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 ('<', '>', '컬럼코드')