1.字符串函数
MySQL所支持字符串函数如下表所示:
函数 功能
concat(str1,str2...strn) 连接字符串str1,str2.....strn为一个完整的字符串 insert(str, x,y,instr) 将字符串str从第x位开始,y个字符长的子串替换为字符串instr lower(str) 将字符串str中所有字母转换为小写 upper(str) 将字符串str中所有字母转换为大写 left(str,x) 返回字符串str最左边的x个字符 right(str,x) 返回字符串str最右边的x个字符 lpad(str,n,pad) 使用字符串pad对字符串str的左边进行填充,直到长度为n个字符长度 rpad(str,n,pad) 使用字符串pad对字符串str的右边进行填充,直到长度为n个字符长度 ltrim(str) 去掉字符串str左边的空格 rtrim(str) 去掉字符串str右边的空格 repeat(str,x) 返回字符串str重复x次的结果 replace(str,a,b) 使用字符串b替换字符串str中所有出现的字符串a strcmp(str1,str2) 比较字符串str1和str2 trim(str) 去掉字符串str行头和行尾的空格 substring(str, x,y) 返回字符串str中从x位置起y个字符长度的字符串2.数值函数常用数值函数如下:
函数 功能
ABS(x) 返回数值x的绝对值 CEIL(x) 返回大于或者等于x的最小整数值 FLOOR(x) 返回小于或者等于x的最大整数值 MOD(x,y) 返回x除以y的余数 RAND() 返回0-1内的随机数 ROUND(x,y) 返回数值x的四舍五入后有y位小数的数值 TRUNCATE(x,y) 返回数值x且截断为y为小数的数值3.使用日期和时间函数
常用的日期和时间函数:
函数 功能
CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP(date) 获取日期date的UNIX时间戳 FROM_UNIXTIME(unixtime) 获取UNIX时间戳的日期值 WEEK(date) 返回日期date为一年中的第几周 YEAR(date) 返回日期date中的年份 HOUR(time) 返回时间time的小时值 MINUTE(time) 返回时间time的分钟值 MONTHNAME(date) 返回时间date的月份值DATE_FORMATE(date,fmt) 返回fmt格式的的日期
DATEDIFF(date1,date2) 返回2个时间相差天数
4.流程函数
常见的流程函数;
函数 功能
IF(value,t f) 如果value是真,返回t;否则返回f
IFNULL(value1,value2) 如果value1不为空,返回value1,否则返回value2
CASE WHEN [value1] THEN [result1]... ELSE [default] END 如果value1是真,返回result1,否则返回default
CASE [expr] WHEN [value1] THEN [result1] ELSE[DEFAULT] END 如果expr等于value1,返回result1,否者返回default
5.其他常用函数
database() 返回当前数据库名
version() 返回当前数据库版本
user() 返回当前登录用户名
inet_aton(ip) 返回ip地址的数字表示
inet_ntoa(num) 返回数字代表的ip
password(str) 返回字符串的加密版本
md5() 返回字符串的md5加密