문자 포맷이 다를 때, 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))