文章字数:429,阅读全文大约需要1分钟
一、字符串相关
LENGTH
获取字节长度select length('abcd')
CONCAT
拼接字符串select concat('ab', 'cd')
UPPER
字符全转大写select upper('abcd')
LOWER
字符全转小写select lower('ABCD')
SUBSTR
从索引1
开始,返回指定位置之后的字符select substr('abcd', 2)
=>bcd
; 从索引开始,获取指定长度select substr('abcd', 1,3)
=>abc
INSERT
返回第二个参数第一次出现的位置,1
开始,没有返回0
select insert('abcd', 'cd')
=>3
TRIM
去除首尾指定的字符,如果没有指定,代表去除空格select trim('-','-123-')
=>123
LPAD
用指定字符填充左长度,填充到指定长度select lpad('12', 4, '0')
=>0012
RPAD
用指定字符填充右长度,填充到指定长度select rpad('12',4,'#')
=>12##
REPLACE
替换所有字符串成另一个字符串select replace('abcdef', 'bc', '#')
=>a#def
二、数学函数
ROUND
四舍五入select round(-1.55)
=>-2
; 保留指定位的小数select round(1.2345, 2)
=>1.23
CEIL
向上取整select ceil(-1.01)
=>-1
FLOOR
向下取整select floor(1.1)
=>1
TRUNCATE
保留几位小数select truncate(1,2345, 2)
=>1.23
MOD
取模select mod(10, 3)
=>1
三、日期函数
NOW
返回当前系统日期和时间CURDATE
返回当前系统日期CURTIME
返回当前时间MONTHNAME(NOW())
返回当前月份英文DAYNAME(NOW())
返回当前是周几英文SELECT STR_TO_DATE('4-3#1992', '%m-%d#%Y')
日期格式化SELECT DATE_FORMAT(NOW(), '%m#%d#%Y')
时间格式化
四、系统相关
SELECT VERSION()
sql 版本号SELECT DATABASE()
当前数据库名SELECT USER()
当前登录用户名