반응형
REPLACE 함수
REPLACE(a,b,c) a에 b값을 c로 치환하고 c값이 없으면 a에서 b의 값 삭제
예를들어
tab1이라는 테이블이 있고 C1 칼럼에 A(줄바꿈)A 로우와 B(줄바꿈)B(줄바꿈)B 로우가 있다고 가정하자
SELECT SUM(CC)
FROM (
SELECT (LENGTH(C1) - LENGTH(REPLACE(C1, CHR(10))) +1) CC FROM TAB1)
C1의 길이는 줄바꿈 포함해 3,5
LENGTH(REPLACE(C1, CHR(10)))
는 줄바꿈을 제거한 문자의 길이 2,3
NVL, ISNULL, NULLIF,
오라클 NVL이고 sql은 ISNULL
NVL(표현식1, 표현식2) - 표현식 1이 null이면 표현식2 반환
NULLIF(표현식1, 표현식2) - 표현식1과 표현식2 값이 동일하면 NULL 반환 아니면 표현식1 반환
COALESCE(표현식1, 표현식2, …) - 임의의 개수 표현식에서 NULL이 아닌 최초의 표현식 반환
*CASE문에서 else가 없으면 null로
반응형