[SQL] SQL 문법 (문자열, Case)

JH4·2023년 3월 21일
0

SQL

목록 보기
14/49

문자열 데이터 다뤄보기

이메일에서 아이디만 가져와보기

select user_id, email, SUBSTRING_INDEX(email, '@', 1) from users

SUBSTRING_INDEX(email, '@', 1)
@를 기준으로 텍스트를 쪼개고, 그 중 첫 번째 조각을 가져오라는 뜻

이메일에서 이메일 도메인만 가져와보기

select user_id, email, SUBSTRING_INDEX(email, '@', -1) from users

SUBSTRING_INDEX(email, '@', -1)
@를 기준으로 텍스트를 쪼개고, 그 중 마지막 조각을 가져오라는 뜻

문자열 일부만 출력하기

select order_no, created_at, substring(created_at,1,10) as date from orders

SUBSTRING(문자열, 출력을 하고싶은 첫 글자의 위치, 몇개의 글자를 출력하고 싶은지)

CASE

경우에 따라 원하는 값을 새 필드에 출력해보기

select pu.point_user_id, pu.point,
case 
when pu.point > 10000 then '잘 하고 있어요!'
else '조금 더 달려주세요!'
END as '구분'
from point_users pu;

10000점보다 높은 포인트를 가지고 있으면 '잘 하고 있어요!', 평균보다 낮으면 '조금 더 달려주세요!'라고 표시

profile
개발일지

0개의 댓글