文章字数: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)=>abcINSERT返回第二个参数第一次出现的位置,1开始,没有返回0select insert('abcd', 'cd')=>3TRIM去除首尾指定的字符,如果没有指定,代表去除空格select trim('-','-123-')=>123LPAD用指定字符填充左长度,填充到指定长度select lpad('12', 4, '0')=>0012RPAD用指定字符填充右长度,填充到指定长度select rpad('12',4,'#')=>12##REPLACE替换所有字符串成另一个字符串select replace('abcdef', 'bc', '#')=>a#def
二、数学函数
ROUND四舍五入select round(-1.55)=>-2; 保留指定位的小数select round(1.2345, 2)=>1.23CEIL向上取整select ceil(-1.01)=>-1FLOOR向下取整select floor(1.1)=>1TRUNCATE保留几位小数select truncate(1,2345, 2)=>1.23MOD取模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()当前登录用户名