Dream Lovers

SQL 데이터 클렌징 (COALESCE, NVL, TRIM, PAD, GREATEST, LEAST) 본문

SQL 쿼리 테스트/Tips

SQL 데이터 클렌징 (COALESCE, NVL, TRIM, PAD, GREATEST, LEAST)

yun.bagus 2023. 7. 29. 14:25
Coalesce , NVL

Coalesce  : 두 개 이상의 표현식에서 NULL이 아닌 최초의 표현식을 가져옴

  • 순서가 중요 
  • 모든 표현이 NULL이면 결과도 모두 NULL로 나옴
  • 데이터타입은 모두 동일해야함
COALESCE(표현식1, 표현식2, ... , 표현식N)

 

NVL : Coalesce와 같은 기능을 하나, 함수 안에 표현식 2개만 넣을 수 있

Trim
TRIM([LEADING|TRAILING|BOTH] trim_character FROM trim source)
  • 공백 제거 함수
  • trim_character, trim_source가 문자라면, 작은 따옴표(' ')를 달아줘야함
  • 디폴트 trim_charater는 whitespace(공백)임. 

PAD
LPAD(표현식, PADDED_LENGTH, PAD_CHARACTER)
  • LPAD : 왼쪽으로 PADDED_LENGTH에 맞춰서 PAD_CHARACTER 채워넣기 
  • RPAD : 오쪽으로 PADDED_LENGTH에 맞춰서 PAD_CHARACTER 채워넣기

 

 

GREATEST, LEAST   
GREATEST(표현식1, 표현식2, ... , 표현식N)
LEAST(표현식1, 표현식2, ... , 표현식N)
  • GREATEST : 목록에서 최댓값을 반환한다   
    • 즉, 표현식1, 표현식2, ... , 표현식3에서 최댓값을 반환한다. 
  • LEAST : 표현식에서 최솟값을 반환한다. 
  • 첫번째 표현식으로 데이터 타입을 결정한다.