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 |