내일배움캠프/TIL

[내일배움캠프]_사전캠 SQL 3일차

cork-7 2024. 11. 22. 23:44

업무상 문자 포멧과 달라 변경이 필요할 시

 

 

>replace

- replace(변경 할 컬럼, 현재 값, 바꿀 값)

주소의 '문곡리'를 '문가리'로 변경

 

>substring(substr)

- substr(조회 할 컬러럼, 시작 위치, 글자 수)

//글자 수 미작성은 시작 위치 뒤 모든 글자 선택

서울 음식점들의 주소를 전체가 아닌 '시도'인 서울만 나오도록

 

>concat

- concat(붙이고 싶은 값1, 붙이고 싶은 값2, .....)

- 값에 substr같이 다른 컬럼 사용가능

음식점 이름을 '[서울]음식점명'으로 수정
결과 값

 

 

조건에 따라 포멧을 달리해야 할 때

>if

- if(조건, 조건 충족 시, 조건 미충족 시)

음식 타입이 'Korean'일 시 '한식', 아니면 '기타'로 지정

 

>case

- case when 조건1 then 값(수식)1

           when 조건2 then 값(수식)2

          else 값(수식)3 

          end

음식 종류가 'Korean'일 시 '한식', 'Japanese' 또는 'Chinese' 일 때는 '아시아', 그 외에는 '기타'

 

결과 값

 

##SQL문에 문제가 없는데 오류 발생 시

- 아래 예시에서 rating의 값은 숫자이나 ABC라고 작게 문자라고 명시 되있다.

 

따라서 문자, 숫자를 혼합하여 함수에 사용할 때에는 데이터 타입을 변경해야한다.