SQL substring_index, substring, case

이정기·2022년 11월 5일
0

TIL

목록 보기
11/71
post-thumbnail

SUBSTRING_INDEX

이메일의 아이디만 추출하고 싶거나 도메인만 추출하고 싶을 때
해당 타겟을 기준으로 문자열을 자를 수 있다.

아이디 추출

select email필드 ,SUBSTRING_INDEX(email필드,'@',1) as ID  from 테이블A A

도메인 추출

select email필드 ,SUBSTRING_INDEX(email필드,'@',-1) as ID  from 테이블A A

SUBSTRING

select SUBSTRING(created_at, 1, 4) as date, count(*)  from 테이블A A
group by date

날짜 '2022-10-10' 이란 date 필드에서 년도 또는 날짜만 추출하고 싶을 땐, SUBSTRING
을 사용해 가져올 수 있다.

case

	select A.point,
	   (case when A.필드a > 10000 then '1만 이상'
	   		 when A.필드a > 5000 then '5천 이상'
	   		 else '5천미만' end) as msg
	  from 테이븖A A

조건에 따라 보여지는 필드를 추가할 수 있다. javascirpt의 if 문과 비슷하다.

pointmag
110001만이상
68005천이상
2005천미만
profile
Node.js 로 꿈을 꾸었다..

0개의 댓글