티스토리 뷰
Author: 니용
SUBSTR : 문자열을 잘라서 사용할 때 주로 사용합니다.
1. SUBSTR(str, pos) : str에서 pos부터 끝까지 읽어서 사용(pos는 음수도 가능)
ex) SELECT SUBSTR('abcdefg', 4) -> 'defg'
2. SUBSTR(str, pos, len) : str에서 pos부터 len의 길이만큼 잘라서 사용(pos의 시작은 1부터)
ex) SELECT SUBSTR('abcdefg', 1, 4) -> 'abcd'
3. SUBSTR(str FROM pos) : SUBSTR(str, pos)와 같음
ex) SELECT SUBSTR('abcdefg' FROM -2) -> 'fg'
DATE_FORMAT : 데이터를 DATE 포맷으로 변환하기 위해 사용합니다.
ex) SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y'); -> 'Sunday October 2009'
ex) SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00'
ex) SELECT DATE_FORMAT('1900-10-04 22:23:00', -> '%D %y %a %d %m %b %j'); -> '4th 00 Thu 04 10 Oct 277'
ex) SELECT DATE_FORMAT('1997-10-04 22:23:00', -> '%H %k %I %r %T %S %w'); -> '22 22 10 10:23:00 PM 22:23:00 00 6'
ex) SELECT DATE_FORMAT('1999-01-01', '%X %V'); -> '1998 52'
ex) SELECT DATE_FORMAT('2006-06-00', '%d'); -> '00'
같이 사용할 수 있는 함수로 DATE_ADD, DATE_SUB, YEAR, MONTH, DAYOFMONTH 등이 있습니다.
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
CAST : 기존 데이터를 특정 타입으로 형변환시 사용합니다.
타입의 종류는 BINARY, CHAR, SIGNED(부호 있는 숫자), DATE, DATETIME, TIME, UNSIGNED(부호 없는 숫자), INT, LONG 등이 있습니다.
ex) SELECT * FROM USER ORDER BY CAST(NICKNAME AS CHAR) -> 닉네임을 char 타입으로 변환하여 정렬한 값 조회
ex) SELECT CAST('12345' AS INT) -> 12345
'Server' 카테고리의 다른 글
MySQL 의 LEFT OUTER JOIN - 23년 7월 수정 (0) | 2020.06.11 |
---|---|
로그 명령어와 grep 옵션 (0) | 2020.05.26 |
MySQL 기본 인코딩 언어 설정하기 (2) | 2020.05.11 |
[Java] 타입 변환 (0) | 2020.04.17 |
Firebase 알아보기 (0) | 2020.04.07 |
[Java] Model과 Lombok(Builder) (0) | 2020.02.12 |