데이터베이스/Oracle
[Oracle] 쿼리에 홑따옴표를 포함하기
광박이
2022. 10. 11. 16:10
728x90
오라클 쿼리에서는 문자열을 사용 시 홑 따옴표(')로 문자열 사용하므로 문자열 안에 홑 따옴표(')를 포함하여 사용하고 싶은 경우 escape를 해야 한다.
방법은 홑따옴표를 두 번 연속으로 사용하게 되면 문자열의 의미에서 문자로써 표현된다.
WITH TBL AS
(
SELECT 'TEST STRING' AS COL FROM DUAL
UNION
SELECT 'It''s TEST STRING AS COL FROM DUAL
)
SELECT *
FROM TBL
WHERE COL LIKE '%''%';
-- 아래의 LIKE 문과 혼동하지 말것!
WITH TBL AS
(
SELECT 'TEST STRING' AS COL FROM DUAL
UNION
SELECT 'It''s TEST STRING AS COL FROM DUAL
)
SELECT *
FROM TBL
WHERE COL LIKE '%'||''||'%';
728x90