原文地址:mysql学习笔记 Chapter5 常用函数作者:王小安
学习《MySQL数据库开发管理与维护》笔记,备以后学习查看。
MySQL有丰富的字符串函数,其中常用的有:字符串函数、日期函数、数值函数。
一、字符串常用函数
1) CANCAT(s1,s2,....Sn); // 字符串连接,连接 s1,s2....Sn为一个字符串
2) INSERT(str,x , y , instr) // 将字符串str从x位置开始,y个字符的子串替换为instr
3) LOWER(str) // 将str中所有字符变为小写
4) UPPER(str) // 将str中所有字符变为大写
5) LEFT(str ,x) // 返回字符串 str最左边x个字符
6) RIGHT(str,x) //返回字符串str 最右边x个字符
7) LPAD(str,n,pad) // 从字符串str左边填充pad字符串,直到长度为n个字符长度
8) RPAD(str ,n,pad) //从字符串str右边填充pad字符串,直到长度为n个字符长度
9) LTRIM(str) //去掉字符串str左侧的空格
10) RTRIM(str) //去掉字符串str右侧空格
11) REPEAT(str,x) //返回字符str 重复x次的结果
12) REPLACE(str,a,b) //将字符串str中所有字符串a替换为字符串b
13) STRCMP(s1,s2) //比较字符串s1和s2 s1s2返回1
14) TRIM(str) //去掉字符传头和尾的所有空格
15) SUBSTRING(str,x,y) //返回字符串从x位置起y个字符长度的字符串
注意:
1)CANCAT() 任何字符与NULL连接返回结果都将是NULL
二、数值常用函数
1)ABS(x) //返回x的绝对值
2)CEIL(x) //返回大于或等于x的最小整数
3)FLOOR(x) //返回小于或等于x的最大整数
4)MOD(x,y) //返回x%y
5)RAND() //返回0-1随机数
6)ROUND(x,y) //返回x四舍五入后有y位小数 的值
7)TRUNCATE(x,y) //返回数字x,截断为y位小数的结果
三 常用日期和时间函数
1)CURDATE() //返回当前日期 2017-05-19
2)CURTIME() //返回当前时间 14:43:56
3)NOW() //返回当前日期和时间 2017-05-19 14:43:56
4)UNIX_TIMESTAMP(data) // 返回日期date的UNIX 时间戳
5)FROM_UNIXTIME //返回UNXI时间戳的日期值
6)WEEK(date) //返回日期date 为一年之中的第几周
7)YEAR(date) //返回日期date的年份
8)HOUR(time) //返回time的小时值
9)MINUTE(time) //返回time的分钟值
10)MONTHNAME(date) //返回date的月份名
11)DATE_FROMMAT(date,fmt) //返回按照字符串 fmt格式化date值
12)DATE_ADD(date,INTERVAL expr type ) //返回一个日期加上一个时间间隔的时间值
13)DATEDIFF(expr,expr2) //返回起始时间expr1 到终止时间expr2的时间间隔天数
DATE_FROMMAT
MySQL中的日期时间格式 详见深入浅出MySQL........ 111页