CS/데이터베이스
[MySQL] SELECT할 때 자주 쓰는 기능 모음
커피맛스누피
2021. 3. 11. 15:02
시간/날짜
blog.daum.net/haanulfafa/7937079
SQL 날짜/시간 함수
- DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다. - 예 : select DAYOFWEEK('1998-02-03'); - WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6..
blog.daum.net
CASE WHEN THEN
select
case
when 조건1 then 값1
when 조건2 then 값2
else 값3 end 컬럼명;
수학
소수점 N번째 자리수에서 반올림 - ROUND
select round(수, 자리수); -- 파라미터 한개면 자동으로 정수로 만들어줌
Type Casting - CAST
cast(값, 데이터타입);
문자열
문자열 붙이기 - CONCAT
concat("문자열", "문자열" ...);
=> sql에서는 char도 문자열로 취급한다.
=> char가 아닌 타입은 cast해주어야 한다.
문자열 길이 - LENGTH, CHAR_LENGTH
LENGTH는 비트 길이를 반환한다. (한글 입력시 글자 개수랑 문자열 길이값이 달라진다)
CHAR_LENGTH는 문자 개수(길이)를 반환한다. (한글 입력시에도 길이값이 같다)
length("스누피"); -- 6
char_length("스누피"); -- 3
문자열 반복 - REPEAT
repeat('*', 반복횟수)
=> MSSQL에서는 replicate를 쓴다고 한다.
(새로운 기능 찾는대로 기능 추가할 예정)