📍https://www.yalco.kr/lectures/sql/ 를 보면 공부하면서 정리한 것 입니다.
1. 숫자 관련 함수들
함수 | 설명 |
---|
ROUND | 반올림 |
CEIL | 올림 |
FLOOR | 내림 |
SELECT
Price,
ROUND(price),
CEIL(price),
FLOOR(price)
FROM Products;
함수 | 설명 |
---|
ABS | 절대값 |
GREATEST | (괄호 안에서) 가장 큰 값 |
LEAST | (괄호 안에서) 가장 작은 값 |
SELECT
GREATEST(1, 2, 3),
LEAST(1, 2, 3, 4, 5);
💡그룹함수 - 조건에 따라 집계된 값을 가져옵니다.
함수 | 설명 |
---|
MAX | 가장 큰 값 |
MIN | 가장 작은 값 |
COUNT | 갯수 (NULL값 제외) |
SUM | 총합 |
AVG | 평균 값 |
select
max(Quantity),
min(Quantity),
count(Quantity),
sum(Quantity),
avg(Quantity)
from OrderDetails;
함수 | 설명 |
---|
POW(A,B), POWER(A,B) | A를 B만큼 제곱 |
SQRT | 제곱근 |
SELECT
POW(2, 3),
POWER(5, 2),
SQRT(72);
함수 | 설명 |
---|
TRUNCATE(N, n) | N을 소숫점 n자리까지 선택 |
SELECT
TRUNCATE(1234.5678, 1) as tr1,
TRUNCATE(1234.5678, 2)as tr2,
TRUNCATE(1234.5678, 3)as tr3,
TRUNCATE(1234.5678, -1)as tr4,
TRUNCATE(1234.5678, -2)as tr5,
TRUNCATE(1234.5678, -3)as tr6;
2. 문자열 관련 함수들
함수 | 설명 |
---|
UCASE, UPPER | 모두 대문자로 |
LCASE, LOWER | 모두 소문자로 |
SELECT
UPPER('abcDEF'),
LOWER('abcDEF');
함수 | 설명 |
---|
CONCAT(...) | 괄호 안의 내용 이어붙임 |
CONCAT_WS(-, ...) | 괄호 안의 내용 -로 이어붙임 |
select CONCAT('안녕하세요 ', ' ', '오늘은', ' ' , 2022, '년도 입니다.')요
select concat_ws('-', '안녕하세요', '오늘은', 2022, '년도 입니다.')
함수 | 설명 |
---|
SUBSTR, SUBSTRING | 주어진 값에 따라 문자열 자름 |
LEFT | 왼쪽부터 N글자 |
RIGHT | 오른쪽부터 N글자어붙임 |
SELECT
SUBSTR('ABCDEFG', 3),
SUBSTR('ABCDEFG', 3, 2),
SUBSTR('ABCDEFG', -4),
SUBSTR('ABCDEFG', -4, 2);
SELECT
LEFT('ABCDEFG', 3),
RIGHT('ABCDEFG', 3);
함수 | 설명 |
---|
LENGTH | 문자열의 바이트 길이 |
CHAR_LENGTH, CHARACTER_LEGNTH | 문자열의 문자 길이 |
SELECT
LENGTH('abc'),
CHAR_LENGTH('abc'),
CHARACTER_LENGTH('abc');
함수 | 설명 |
---|
TRIM | 양쪽 공백 제거 |
LTRIM | 왼쪽 공백 제거 |
RTRIM | 오른쪽 공백 제거 |
SELECT
CONCAT('|', ' HELLO ', '|'),
CONCAT('|', LTRIM(' HELLO '), '|'),
CONCAT('|', RTRIM(' HELLO '), '|'),
CONCAT('|', TRIM(' HELLO '), '|');
함수 | 설명 |
---|
LPAD(S, N, P) | S가 N글자가 될 때까지 P를 이어붙임 |
RPAD(S, N, P) | S가 N글자가 될 때까지 P를 이어붙임 |
SELECT
LPAD('ABC', 5, '-'),
RPAD('ABC', 5, '-');
함수 | 설명 |
---|
REPLACE(S, A, B) | S중 A를 B로 변경 |
SELECT
REPLACE('맥도날드에서 맥도날드 햄버거를 먹었다.', '맥도날드', '버거킹');
함수 | 설명 |
---|
INSTR(S, s) | S중 s의 첫 위치 반환, 없을 시 0 |
SELECT
INSTR('ABCDE', 'ABC'),
INSTR('ABCDE', 'BCDE'),
INSTR('ABCDE', 'C'),
INSTR('ABCDE', 'DE'),
INSTR('ABCDE', 'F');