(1)length()
获取字节长度(UTF-8 下一个汉字为 3 个字节,GBK 下为 2 个字节);
(2)concat()
字符串拼接;
(3)group_cancat()
对分组之后的每一组中的所有数据记录进行符串拼接;
(4)now()
获取当前系统的日期 + 时间;
(5) curdate()
获取当前系统的日期,不包含时间;
(6)curtime()
获取当前系统的时间,不包含日期;
(7)year()、month()、day()、hour()、minute()、second()
获取指定日期时间的指定部分的值:年、月、日、时、分、秒;
select year(now()); //获取当前系统时间的年份
(8)date_format()
将日期时间转换为指定格式的字符串
select date_format(now(),'%Y年%m月%d日');
(9)datediff()
计算两个日期时间之间相差的天数
select datediff('1992-02-02',now());
(10)upper()
将参数中的小写字母转换成大写字母
select upper('a');
(11)lower()
将参数中的大写字母转换成小写字母
(12)instr()
str('kalsdklajsdlkaj','s'); //4
(13)subString()/subStr()
截取字符串中某个位置开始的 N 个字符组成的子字符串, 1 开始计算;
select subString('kalsdklajsdlkaj',3,5) //lsdkl
(14)round()
将一个数字四舍五入为一个整数;
select round(3.8); // 4
(15)ceil()
向上取整;
(16)floor()
向下取整;
(17)runcate()
截断,小数点后面保留指定的位数;
select truncate(3.1415926,2);
(18)mod()
模以(求余);
select mod(10,3);
(19)version()
查看当前数据库管理系统的版本号;
(20)database()
查看当前所选择的数据库(database);
(21)user()
查看当前正在使用的用户;
(22)if()
类似于 Java 中的三元运算符;
if(条件语句,表达式1,表达式2)
(23)case ... end
case
when 判断条件 then 满足条件要执行的表达式 else 不满足条件要执行的表达式
when 判断条件 then 满足条件要执行的表达式 else 不满足条件要执行的表达式
...
end 【as】 别名
(24)password()
加密函数,如果修改 mysql.user 表中的账户对应的密码,切记需要使用该函数进行加密。