常用函数:
事先提供好的一些功能可以直接使用
函数可以用在select语句及其子句,也可以用在update,delete语句当中
函数的分类:字符串函数,数值函数,日期和时间函数,流程函数,其它函数
字符串函数:
concat(s1, s2...sn...):
将传入的字符串连接成一个字符串
任何字符串与null进行连接结果都是null
insert(str, x, y, instr):
将字符串str从x开始,y个字符长的字串替换为指定的字符(下标从1开始)
lower(str)和upper(str):
将字符串转换成小写或大写
left(str, x)和right(str, x):
分别返回字符串最左边的x个字符和右边的x个字符
如果第二个参数为null那么不返回任何字符
lpad(str, n, pad)和rpad(str, n, pad):
用字符串pad对str最左边或最右边进行填充,直到长度为n个字符长度
ltrim(str)和rtrim(str):
去掉字符串当中最左侧或最右侧的空格
trim(str):
去掉字符串左右两边的空格
repeat(str, x):
返回str重复x次的结果
replace(str, a, b):
用字符串b替换字符串str中所有出现的字符串a
substring(str, x, y):
返回字符串str中第x位置起y个字符长度的字符(下标从1开始)
数值函数:
abs(x):
返回x的绝对值
ceil(x):
向上取整
floor(x):
向下取整
mod(x, y):
返回x/y的模
rand():
返回0-1内的随机值
日期和时间函数:
curdate():
返回当前日期只包含年月日
curtime():
返回当前时间只包含时分秒
now():
返回当前日期和时间包含年月日时分秒
unix_timestamp():
返回当前日期的时间戳
from_unixtime(unixtime):
将一个时间戳转换成日期
week(date):
返回当前是一年中的第几周
year(date):
返回所给日期是哪一年
hour(time):
返回当前时间的小时
minute(time):
返回当前时间的分钟
date_format(date, fmt):
按字符串格式化日期ddate值
date_add(date, interval expr type):
计算日期间隔
datediff(date1, date2):
计算两个日期相差的天数
流程函数:
if(value, t, f):
如果value是真,返回t,否则返回f
ifnull(value1, value2):
如果value1不为空返回value1否则返回value2
case when then end:
其他常用函数:
database():
返回当前数据库名
version():
返回当前数据库版本
user():
返回当前用户登录名
password(str):
对str进行加密
md5(str):
返回str的md5值