常用函数
5.1字符串函数
concat(s1,s2,...,sn):连接s1,s2,...,sn位一个字符串
insert(str,x,y,instr):将字符串str从第x位置开始,y个字符长的子串替换为字符串instr
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字符串
strcmp(s1,s2):比较s1与s2的ASCII码值的大小如果s1>s2,返回1,等于返回0,小于返回-1.
substring(str,x,y):返回字符串str从第x位置开始y个字符床都的字符串。
5.2数值函数
abs(x):返回x的绝对值
ceil(x):返回大于x的最小整数(>=)
floor(x):返回小于x的最大整数(<=) null为null
mod(x,y):返回x/y的模(余数),x,y任何一个为null,值为null
rand():返回0到1内的随机数。
round(x,y):返回参数x的四舍五入的y位小数的值,x位整数时,不补小数位,没有y则,直接取整(四舍五入)
truncate(x,y):返回数字x截断为y位小数的结果
5.3日期和时间函数
curdate():返回当前日期包含年月日(默认格式:yyyy-MM-dd)
curtime():返回当前时间(默认格式:HH:mm:ss)
now():返回当前日期时间(curdate()+" "+curtime()),包含年月日时分秒
unix_timestamp(date):返回日期date的unix时间戳(1970年1月1日(UTC/GMT的午夜)开始所经过的秒数)
from_unixtime(unixtime):返回unix时间戳的日期值
week(date)与year(date):前者返回所给日期是一年中的第几周后者返回所给日期是哪一年
hour(time)与minute(time):前者返回所给时间的小时,后者返回所给时间的分钟
monthname(date):返回date的英文月份名称
date_fromat(date,fmt):按字符串fmt格式化日期date值,此函数能够按照制定的格式显示日期。
date_add(date,interval,expr type):返回与所给日期相差interval时间段的日期
datediff(expr,expr2):用来计算两个日期之间相差的天数。
5.4流程函数
if(value,t,f):如果value是真,返回t;否则返回f。
ifnull(value1,value2):如果value1不为null,返回value1(可以为空值),否则返回value2。
case when [value1] then [result] ...... else [default] end:如果value1为真,返回result1,否则返回default。
case [expr] when [value1] then [result1] ...... else [default] end:如果expr等于value1.返回result1,否则返回default。
5.5其他函数
database():返回当前数据库名
version():返回当前数据库版本信息
user():返回当前登录用户名
inet_aton(ip):返回ip地址的数字表示
inet_ntoa(num):返回数字代表的ip地址
password(str):返回字符串str的加密版本
md5():返回字符串str的md5值