SQL에서 사용되는 기초 함수들로 웬만하면 외우도록 하자..!
CONCAT
예제

products 테이블
category와 name을 합친 열을 반환할 때.
SELECT CONCAT(category, '-', name) as comb_name -- 카테고리 컬럼과 네임 컬럼을 '-' 로 합침.[카테고리-네임]
FROM products
WHERE 1=1
LIMIT 3 -- 3개만 반환.
결과값

SUBSTRING
문자열에서 일부분만 추출할때 사용.

products 테이블
SELECT SUBSTRING(name,1,2) as sub_string--이름에서 1번째 글자부터 2번째 글자까지 추출.
FROM products
WHERE 1=1
결과값

UPPER, LOWER
문자열을 대문자, 소문자로 변환하는 함수
CHAR_LENGTH
문자열 길이를 추출.
올림 반올림
ROUND
반올림을 해줌.
ROUND(컬럼명,1) - 소수점 두번째에서 반올림.
CEIL
올림을 해줌.
FLOOR
내림을 해줌
TRUNCATE
특정 자릿수 밑은 제거.
ABS
절대값을 출력해주는 함수.
MOD
나머지를 구하는 함수.
POW
제곱근을 해주는 함수
GREATEST
함수안에 들어온 인자들 중 최대값을 구해줌.
LEAST
함수안에 들어온 인자들 중 최소값을 구해줌
COALESCE
컬럼값이 NULL이라면 대체 값을 설정.
가격표 테이블
| 종류 | 이름 | 가격 | 평균 가격 |
|---|---|---|---|
| 장난감 | 팽이 | 1000 | 1000 |
| 과자 | 새우칩 | 500 | 800 |
| 놀이도구 | 비눗방울 | NULL | 800 |
위와 같은 테이블이 있다고 했을때.
비눗방울의 가격 NULL값을 놀이도구 평균가격으로 대체하려면!
SELECT COALESCE(가격, 종류_평균 가격)
FROM 가격표 테이블
WHERE 1=1
요렇게 해주면 비눗방울 가격 컬럼에 800원이 오게 된다.