[SQL]TIL 3일차

Cherta·2024년 4월 18일
0

[TIL]

목록 보기
3/30

문자 포맷이 다를 때, SQL로 가공하기

  • REPLACE : 특정 문자를 다른 문자로 바꾸는 함수
REPLACE(바꿀 컬럼, 현재 값, 바꿀 값)
  • SUBSTRING (SUBSTR) : 특정 문자만 골라서 조회하는 함수
SUBSTR(조회 할 컬럼, 시작 위치, 글자 수)
  • CONCAT : 여러 컬럼의 값을 하나로 합치는 함수
CONCAT(붙이고 싶은 값1, 붙이고 싶은 값2, ...)

조건에 따라 포맷을 다르게 변경하기

  • IF : 원하는 조건을 충족할 때 적용할 방법과 아닌 방법을 지정해 주는 함수
IF(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
  • CASE : 조건을 두 개 이상 지정 할 때 사용하는 함수
CASE when 조건1 then(수식1)
	 when 조건2 then(수식2)
     else(수식3)
END

데이터 타입 변경하기

--숫자로 변경
CAST(if(rating = 'Not given', '1', rating) as decimal) 

--문자로 변경
CONCAT(restaurant_name, '-', cast(order_id as char))

0개의 댓글