SQL 이것저것

[MySQL] 자주 쓰는 함수들 - UPDATABLE

pjw250 2024. 10. 16. 16:31

[CAST (X, as "type") 의 TYPE들]

 

[String 함수]

# X와 Y, Z를 순차적으로 합친다. (단, STRING 이어야 함)
CONCAT(X, Y, Z, ...)

# 중간에 '/' 혹은 ',' 를 넣어서 두 문자열 사이에 병합 문자열을 지정할 수 있음
CONCAT(X, '/', Y)

# 문자열 혹은 X 대상에서 n 번째 부터 m 개의 STR 을 자를 때
SUBSTR(X, n, m)

# 해당 문자열 혹은 X 대상에서 구분 기호('/')를 기준으로 n 번째 값을 호출
SUBSTR_INDEX(X, '/', n)

# X 대상의 문자열을 뒤집는다.
REVERSE(X)

# X 대상에서 n개의 STR를 추출 (좌측, 우측)
LEFT(X,n) / RIGHT(X,n)

 

[Math 함수]

# 절대 값
ABS(n)

# 반올림
ROUND(X,n)

# 소숫 점 올림/내림
CEILING(X) / FLOOR(X)

# n 번째 자릿 수에서 버림
TRUNCAT(X,n)

# 0 ~ 1 사이 실수 중 랜덤 출력
RAND()

# 0 ~ 100 사이 정수 중 랜덤 출력
ROUND(RAND()*100, 0)

 

[DATE 함수들]

# 연도, 월, 일 출력 (단, X의 TYPE이 DATE 일 것)
YEAR(X) / MONTH(X) / DAY(X)

# 현재 DATE 출력 (연-월-일 시:분:초)
NOW()
SYSDATE()
CURRENT_TIMESTAMP()

# X 로부터 (n = YEAR, MONTH, DAY, HOUR, MINUTE, SECOND) 합과 차
DATE_ADD(X, INTERVAL n)
DATE_SUB(X, INTERVAL n)

# X와 Y 간의 날짜 차이
DATEDIFF(X, Y)  # X가 Y보다 커야됨

# START X 에서 END Y 까지의 n 값 출력 (n = YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)
TIMESTAMPDIFF(n, X, Y)

# 현재 시간을 UNIXTIME으로 출력
UNIX_TIMESTAMP()

# DATE FORMAT 함수 ('' 안에는 여러 옵션들이 있음 밑에 그림 참고)
DATE_FORMAT(X, '%Y-%m-&d')

 

[DATE_FORMAT(칼럼, '값')] 에서 '값'에 쓰이는 요소들