mySql的一些函数的用法及含义:
lower(str) 字母全部小写
upper(str) 字母全部大写
concat(str1,str2,...,strN) 将所有的参数全部进行拼接
substr(str,starter) 截取str字符串,从starter位置开始往后截取所有的字符
substr(str,starter,len) 截取str字符串,从starter位置开始往后截取len个字符
length(str) 计算字符串的长度
instr(str,'c') 计算字符C在字符串中出现的位置,如果没有,则返回0
LPAD(str,len,'*') 将字符补齐到len位,如果str长度没有到达len位的时候,就在字符的左边就用*来补充,直到长度达到len
RPAD(str,len,'*') 将字符补齐到len位,如果str长度没有到达len位的时候,就在字符的右边就用*来补充,直到长度达到len
trim(str) 去掉字符串str中的前后空格
replace(str,from,to) 找到str字符串中的from字符串,如果from 存在则替换为to字符串,如果不存在则不变
round(number) 对number进行四舍五入,计算到个位数
round(number,d) 对number进行四舍五入,计算到d位
d=0 个位
d=1 小数点后一位
d=2 小数点后两位
d=-1 十位
d=-2 百位
truncate(number,d) 对 number进行截取,计算到d 位(d的取值与round的d取值一样)
mod(a,b) 取余,a除以b的余数
now() 获得数据库服务器的系统当前时间(年-月-日 时:分:秒),做加法运算,添加的是秒
sysdate() 获取数据库服务器的系统当前时间(年-月-日 时:分:秒),做加法运算,添加的是秒
current_date() 获取数据库服务器的系统当前时间(年-月-日),做加法运算,添加的是天
current_time() 获取数据库服务器的系统当前时间(时:分:秒),做加法运算,添加的是秒
format: %Y:年 %m:月 %d:日 %H:时(24小时制) %h:时(12小时制) %i:分 %s:秒
date_format(date,pattner) 将date日期数据转换为自己想要的日期格式的字符串
time_fotmate(time,pattner) 将time日期数据转换为自己想要的日期格式的字符串(时分秒的格式)
str_to_date(str,pattner) 将str字符串按照pattner格式解析成日期类型的数据
ifnull(exp1,exp2) 如果exp1位null的情况下,返回exp2,否则返回exp1
if(e1,e2,e3) e1的值为null的情况下,返回e3,否则返回e2
nullif(e1,e2) 如果e1和e2的值一样,就返回null,否则返回e1
coalesce(e1,e2,...) 如果e1为null,就判断e2是否为空,如果e2不为空就直接返回,为null的话就继续往后面进行判断