1. SUBSTRING_INDEX

SUBSTRING_INDEX(
     1번째 인수 : 컬럼명
     2번째 인수 : 기준문자, 구분 문자
     3번째 인수 : 보여질 위치, 위치 기준 음수(-)는 뒷부분 부터, 양수(+)는 앞부분 부터
)

@를 기준으로 텍스트를 쪼개고, 그 중 첫 번째 조각을 가져온다.

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

@를 기준으로 텍스트를 쪼개고, 맨 끝 조각을 가져온다.

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

 

 

2. SUBSTRING 

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

 

created_at의 시간을 자르고 날짜만 가져오고 싶을 때

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

 

3. CASE

CASE
	WHEN 조건
	THEN '반환 값'
	WHEN 조건
	THEN '반환 값'
	ELSE 'WHEN 조건에 해당 안되는 경우 반환 값'
END
select pu.point_user_id, pu.point,
case 
when pu.point > 10000 then '잘 하고 있어요!'
else '조금 더 달려주세요!'
END as '구분'
from point_users pu;

'SQL' 카테고리의 다른 글

MySQL 접속  (0) 2023.06.14
SQL 4주차 - Subquery  (0) 2023.05.04
SQL 2주차 - GROUP BY, ORDER BY  (0) 2023.05.04
SQL 3주차 - JOIN, UNION  (0) 2023.05.02
SQL 1주차 - BETWEEN, IN, LIKE, LIMIT  (0) 2023.04.27

+ Recent posts