[오늘의 배움] SQL 함수들

이상민·2021년 8월 11일
0

[오늘의 배움]

목록 보기
61/70
post-thumbnail

CASE WHEN

필드 값의 변환을 위해 사용

CASE
  WHEN 조건1 THEN1
  WHEN 조건2 THEN2
  ELSE3
END 필드이름
  • 필드이름의 애트리뷰트로 조건에 따라 값들이 적용된다

  • 예시

SELECT channel_id, CASE
  WHEN channel_id in (1,5,6) THEN 'Social-Media'
  WHEN channel_id in (2,4) THEN 'Search-Engine'
  ELSE 'Something-Else'
  END channel_type
FROM prod.session;


COUNT(필드명)

  • 모든 레코드를 카운트하는 COUNT(*), COUNT(0), COUNT(1)과 달리 COUNT(필드명)은 해당 필드의 값을 차례대로 넣어보기 때문에 NULL이 아닐때만 카운트한다

  • 같은 이유로 COUNT(DISTINCT 필드명)형태로 사용시 NULL을 제외한 필드의 값의 종류의 수를 카운트한다


STRING 함수들

  • LEFT(str, N) : 왼쪽부터 N개의 글자 추출
  • REPLACE(str, exp1, exp2) : str의 exp1 패턴을 exp2로 변경
  • UPPER(str) : 대문자화
  • LOWER(str) : 소문자화
  • LENGTH(str) : 문자열 길이
  • LPAD, RPAD : 문자열의 왼쪽이나 오른쪽에 특정 문자로 패딩
  • SUBSTRING : 문자열 슬라이싱
  • CONCAT : 문자열 합치기

형 변환

  • cast()convert()함수로 변환할 수 있다

  • 예시

cast('100.0' as float);
convert('100.0', float);
profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글