커피와 개발자

[Oracle] 쿼리에 홑따옴표를 포함하기 본문

데이터베이스/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
Comments