DB
[postgresql] case when end / || / <![CDATA[<>]]>
페루나쵸
2023. 10. 26. 15:55
🩷case when end 용법은
case when 조건 else 조건이 맞지 않는 경우
end는 CASE 문의 끝을 나타냄
이런식으로 사용하면 되고 아래는 예시!
CASE
WHEN a.column != b.column THEN '[코드] ' || b.title
ELSE b.title
END as title
위에서 보면 ||가 있는데 이건 [코드] 뒤에 b.title이 붙는다는 말이다
b.title이 '티스토리'라면
반환되는 값은 '[코드] 티스토리'가 될 것
🩷<![CDATA[<>]]>
문자열 <![CDATA[<>]]>은 XML 문서에서 CDATA 섹션을 나타냅니다. CDATA 섹션은 XML 문서에서 특수 문자나 마크업을 해석하지 않고 원본 그대로 포함하려고 할 때 사용된다하는데,
AND a.컬럼 <![CDATA[<>]]> '컬럼코드'
SQL 조건 a.컬럼 <![CDATA[<>]]> '컬럼코드'은 테이블 a의 열 컬럼의 값이 문자열 '컬럼코드'와 '<' 또는 '>' 중 하나와 일치하는 경우에 참(TRUE)을 반환하는데, 아래 세 가지 표현식은 동일하다!
AND a.컬럼 <![CDATA[<>]]> '컬럼코드'
a.컬럼 = '<' OR a.컬럼 = '>' OR a.컬럼 = '컬럼코드'
a.컬럼 IN ('<', '>', '컬럼코드')