SELECT LOWER("AAbccaH") FROM DUAL; #aabccah
SELECT UPPER("AAbccaH") FROM DUAL; #AABCCAH
concat 拼接字符
SELECT CONCAT('666','_','111') FROM DUAL; #666_111
SELECT CONCAT('666','111') FROM DUAL; #666111
CHAR_LENGTH/LENGTH
SELECT LENGTH("AAbccaH") FROM DUAL; #7
LPAD/RPAD
SELECT LPAD("a","4","cc") FROM DUAL; #ccca
SELECT RPAD("a","4","cc") FROM DUAL; #accc
LTRIM/RTRIM/TRIM
SELECT TRIM(' a b c ') FROM DUAL; #a b c
SELECT LTRIM(' a b c ') FROM DUAL; #a b c
SELECT RRIM(' a b c ') FROM DUAL; # a b c
REPLACE
//语法
//replace(object,search,replace)
SELECT REPLACE("aaaa","a","c") FROM DUAL; #cccc
SUBSTRING
//substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
//substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)
SELECT SUBSTRING("abcd" , 2) FROM DUAL; #bcd
SELECT SUBSTRING("abcd" , 2,2) FROM DUAL; #bc
数字函数
ABS/MOD
SELECT ABS(-2) FROM DUAL; #2
SELECT MOD(2,3) FROM DUAL; #2
CEIL/FLOOR
SELECT CEIL(102.3) FROM DUAL; #103
SELECT CEIL(102.3) FROM DUAL; #102
ROUND
SELECT ROUND(102.3) FROM DUAL; #102
SELECT ROUND(102.5) FROM DUAL; #103
日期函数
NOW()/CURDATE()/CURTIME()/Extract()/last_day()
SELECT NOW(),CURDATE(),CURTIME(),EXTRACT(HOUR FROM NOW()),LAST_DAY(NOW()) FROM DUAL;
# '2019-09-16 17:27:59' '2019-09-16' '17:27:59' '17' '2019-09-30'
DATE_ADD()/DATE_SUB()
//SELECT DATE_ADD(date,INTERVAL expr unit) FROM DUAL;
SELECT NOW(),DATE_ADD(NOW(),INTERVAL 1 MONTH) FROM DUAL; # 2019-09-16 17:37:31 2019-10-16 17:37:31
SELECT NOW(),DATE_SUB(NOW(),INTERVAL 1 MONTH) FROM DUAL; # 2019-09-16 17:40:10 2019-08-16 17:40:10
datediff(),timediff() 注意前后格式相同
SELECT DATEDIFF(NOW(),NOW()) FROM DUAL; #0
SELECT TIMEDIFF(NOW(),NOW()) FROM DUAL; #00:00:00
SELECT TIMEDIFF(CURDATE(),"2016-2-3") FROM DUAL; #838:59:59