IFNULL (필드명, '치환값')
SELECT IFNULL(필드명, '치환값') FROM TABLE명
IF(조건, TRUE 시 값, FALSE 시 값)
SELECT IF(CALUMN명 IS NULL, '널', '낫 널') FROM TABLE명
CASE WHEN
구문SELECT
CASE WHEN CALUMN명 IS NULL THEN '널'
WHEN CALUMN명 조건 THEN 값
ELSE '낫 널'
END AS CALUMN명
FROM TABLE명
날짜열의 형식을 변경할 수 있다. 변경한 형식을 통해서 날짜 비교 등을 할 수 있다.
date_format(날짜열, '형식')
생년월일이 3월인 사람 찾기
WHERE DATE_FORMAT(DATE_OF_BIRTH, "%c") = 3
📌 참고
위 조건은MONTH()
를 사용하는 것이 더 효율적이다.
WHERE MONTH(DATE_OF_BIRTH) = 3
문자열 내에서 원하는 문자열을 찾는 함수.
regexp
를 더 선호하긴 하지만 간단한 경우 like
도 많이 사용
tt% : tt로 시작하는 모든 문자열 ttrn, ttr, ttnnnnnnnnnn등 가능
c_ : 2글자 중 시작이 c로 시작하는 문자열 cn,ct등 가능, ccc는 불가능
역슬레쉬()를 이용해서 표현 가능
SELECT name
FROM table
WHERE id LIKE '%\_%'
를 하면 id에 _가 들어간 사람의 name을 조회가능