
CONCAT (str1, str2,..)
- 인자로 들어오는 문자열을 하나로 연결해주는 함수
TRIM([[BOTH|LEADING|TRAILING] remove_str] target str)
- 왼쪽, 또는 오른쪽의 특정문자를 삭제하는 함수
REPLACE(target_str, from_str, to_str)
- 문자열을 수정하기 위해 사용하는 함수
LOCATE(sub_str, target_str, [,pos])
- 찾으려는 문자가 있다면, 그 문자의 첫번째 위치를 반환
SELECT CONCAT('Hello', '!', 'World');
SELECT CONCAT(store_address, ' ', store_postal_code)
FROM sales_outlet;
SELECT TRIM(' phone ');
SELECT TRIM('-' FROM '---title---');
SELECT TRIM(LEADING '-' FROM '---title---');
SELECT TRIM(TRAILING '-' FROM '---title---');
SELECT REPLACE(current_retail_price, '$', '')
FROM product;
SELECT LOCATE('download', 'dev.mysql.com/downloads/mysql/8.0.html'); SELECT LOCATE('download', 'dev.mysql.com/downloads/mysql/8.0.html', 10)
SELECT LOCATE('100', store_postal_code)
FROM sales_outlet;
ABS(x)
- x의 절대값을 반환
MOD(n,m)
- n을 m으로 나누었을때 나머지를 반환
POW(n,m)
- n의 m승의 결과를 반환
CEIL(x)
- x의 올림값을 반환
FLOOR(x)
- x의 내림값을 반환
ROUND(x[,d])
- x의 반올림값을 반환
SELECT ABS(-12);
SELECT MOD(10, 3);
SELECT POW(2, 10);
SELECT CEIL(10.1);
SELECT FLOOR(10.1);
SELECT ROUND(10.83);
SELECT ROUND(10.83, 1);
CURDATE()
- 현재 날짜를 반환
CURTIME()
- 현재 시간을 반환
NOW()
- 현재 날짜와 시간을 반환
DATE_FORMAT(date, format)
- 날짜 정보를 원하는 format 형태로 변환

SELECT CURDATE();
SELECT CURTIME();
SELECT NOW();
SELECT DATE_FORMAT('2025-01-16 13:30:54', '%b-%d (%a) %r')
IFNULL(expr1, expr2)
- expr1이 NULL이면 expr2 반환
NULLIF(expr1, expr2)
- expr1과 expr2이 동일한 경우 NULL 반환
COALESCE(v1, v2, v3,..)
- 첫번째 인자 v1부터 순서대로 확인하여 NULL이 아닌 값 반환
SELECT IFNULL(NULL, '비어있는 값입니다.');
SELECT IFNULL(100, '비어있는 값입니다.');
SELECT customer_name, IFNULL(birth_year, 'No data')
FROM customer;
SELECT NULLIF('hello', 'hello');
SELECT NULLIF('hello', 'world');
SELECT store_id, NULLIF(IFNULL(manager, ''),0) AS manager
FROM sales_outlet;
SELECT COALESCE('hello', 'world', NULL); SELECT COALESCE(NULL, 'hello', NULL); SELECT COALESCE(NULL, NULL, NULL);
SELECT COALESCE(NULLIF(gender, 'N'), customer_name, 'No Data') FROM customer;
```~~텍스트~~