커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[실습3] 주소의 시도를 ‘경기도’ 일때는 ‘경기도’, ‘특별시’ 혹은 ‘광역시’ 일 때는 붙여서, 아닐 때는 앞의 두 글자만 사용
[왕초보] 엑셀보다 쉽고 빠른 SQL v0
3주차
북마크
박*우
댓글
1
추천
0
조회수
11
조회수
11
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


[실습3] 주소의 시도를 ‘경기도’ 일때는 ‘경기도’, ‘특별시’ 혹은 ‘광역시’ 일 때는 붙여서, 아닐 때는 앞의 두 글자만 사용


안녕하세요 해당 실습 관련하여 질문드립니다.


  1. 아래 제가 작성한 부분과 튜터님이 코드스니펫에 작성하신 부분 중 다른 점은 like와 in을 사용한 점 같은데 제가 작성한 코드는 왜 서울특별시가 아니라 '서울'로 값이 나올까요?
  2. 해당 문제는 like만 사용해야할까요? 실습1 강의에서는 case when cusine_type in ('Japanese', 'Chinese')로 in을 사용하셨는데 이번에는 like를 사용하셔서 like와 in의 차이도 설명해주시면 감사하겠습니다!
  3. 3주차 case 실습1(음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Japanese’ 혹은 ‘Chienese’ 일 때는 ‘아시아’, 그 외에는 ‘기타’ 라고 지정)의 경우 코드스니펫이 select if로 작성되었는데 case 함수 버전도 업데이트 부탁드려도 될지요?


작성한 코드 및 에러 메세지

코드스니펫: when addr like '%특별%' or addr like '%광역%' then substring(addr, 1, 5) 

제가 작성한 것: when addr in ('%특별시%','%광역시%') then substr(addr,1,5)


SELECT restaurant_name,

addr,

case when addr like '%경기도%' then '경기도'

when addr in ('%특별시%','%광역시%') then substr(addr,1,5)

else substr(addr,1,2) end "변경된 주소"

from food_orders fo


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴