TIL 39 | 숫자와 문자열 관련 함수

dabin *.◟(ˊᗨˋ)◞.*·2021년 9월 13일
0

Database

목록 보기
3/6
post-thumbnail

숫자 관련 함수

ROUND -- 반올림
CEIL -- 올림
FLOOR -- 내림

SELECT ROUND(price) FROM products;

ABS -- 절대값(양수)

SELECT ABS(-1);

GREATEST -- 괄호 안에서 가장 큰 값
LEAST -- 괄호 안에서 가장 작은 값

SELECT GREATEST(1, 24, 100);

-- 그룹 함수(조건에 따라 집계된 값)
MAX -- 가장 큰 값
MIN -- 가장 작은 값
COUNT -- NULL 값 제외한 갯수
SUM -- 총합
AVG -- 평균값

POW(A, B) or POWER(A, B) -- A를 B만큼 제곱
SQRT 제곱근

TRUNCATE(N, n) -- N을 소숫점 n자리까지 선택
TRUNCATE(1234.5678, 2) -- 1234.56
TRUNCATE(1234.5678, -2) -- 1200
TRUNCATE(1234,5678, 0) -- 1234

문자열 관련 함수

UCASE or UPPER -- 모두 대문자로
LCASE or LOWER --모두 소문자로

CONCAT -- 괄호 안 내용 이어 붙임
CONCAT_WS(S, ...) -- 괄호 안 내용 S로 이어 붙임

SELECT CONCAT_WS('_', 2021, 09, 13); //2021_9_13

SUBSTR or SUBSTRING -- 주어진 값에 따라 문자열 자름 
LEFT  -- 왼쪽부터 n글자
RIGHT -- 오른쪽부터 n글자

SELECT SUBSTRING('ABCDEF',3, 2), SUBSTRING('ABCDEF',-4, 2); // CD, CD

LENGTH -- 문자열의 바이트 길이
CHAR_LENGTH or CHARACTER_LENGTH -- 문자열의 길이

TRIM -- 양쪽 공백 제거
LTRIM -- 왼쪽 공백 제거
RTRIM -- 오랜쪽 공백 제거

LPAD(S, N, P) -- S가 N글자가 될 때까지 P를 이어붙임
RPAD(S, N, P) -- S가 N글자가 될 때까지 P를 이어붙임

SELECT LPAD('ABC', 5, '-') -- --ABC
SELECT RPAD('ABC', 5, '-') -- ABC--

REPLACE(S, A, B) -- S중 A를 B로 변경

SELECT REPLACE('오늘은 하체 내일은 등', '하체', '가슴'); -- 오늘은 가슴 내일은 등

INSTR(S, s) -- S중 s의 첫 위치 반환, 없으면 0

SELECT INSTR('ABCDFG', 'AB'); -- 1
SELECT INSTR('ABCDFG', 'GH'); -- 0

참고자료
https://youtu.be/dgpBXNa9vJc

profile
모르는것투성이

0개의 댓글