MySQL中的常见函数
Posted gnal
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中的常见函数相关的知识,希望对你有一定的参考价值。
字符串函数
concat(s1, s2...sn) 字符串 s1, s2 等多个字符串合并为一个字符串
insert(s1, x, len, s2) 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
lower(s) 将字符串 s 的所有字母变成小写字母
upper(s) 将字符串转换为大写
lft(s, n) 返回字符串 s 的前 n 个字符(最左边的 n 个字符)
right(s, n) 返回字符串 s 的后 n 个字符(最右边的 n 个字符)
lpad(s1, len, s2) 在字符串 s1 的开始处填充字符串 s2,,使字符串长度达到 len
rpad(s1, len, s2) 在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
ltrim(s) 去掉字符串 s 开始处的空格
rtrim(s) 去掉字符串 s 结尾处的空格
trim(s) 去掉字符串 s 开始和结尾处的空格
repeat(s, n) 将字符串 s 重复 n 次
replace(s, s1, s2) 将字符串 s2 替代字符串 s 中的字符串 s1
reverse(s) 将字符串 s 的顺序反过来
strcmp(s1, s2) 比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0,如果 s1 > s2 返回 1,如果 s1 < s2 返回 -1
substring(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串
数值函数
abs(x) 返回 x 的绝对值
mod(x, y) 返回 x 除以 y 以后的余数
sqrt(x) 返回 x 的平方根
pow(x, y) 返回 x 的 y 次方
exp(x) 返回 e 的 x 次方
log(x) 返回自然对数(以 e 为底的对数)
max(expression) 返回字段中的最大值
min(expression) 返回字段 expression 中的最小值
sum(expression) 返回指定字段的总和
count(expression) 返回查询的记录总数,expression 参数是一个字段或者 * 号
avg(expression) 返回一个表达式的平均值,expression 是一个字段
celt(x) 返回大于或等于 x 的最小整数
floor(x) 返回小于或等于 x 的最大整数
round(x) 返回离 x 最近的整数
truncate(x, y) 返回数值 x 保留到小数点后 y 位的值(与 round 最大的区别是不会进行四舍五入)
rand() 返回 0 到 1 的随机数
日期和时间
curdate() 返回当前日期
curtime() 返回当前时间
now() 返回当前日期和时间
unix_timestamp(date) 返回日期 date 的 unix 时间戳
from_unixtime 返回 unix 时间戳的日期值
year(date) 返回年份
month(date) 返回日期 date 中的月份值,1 到 12
monthname(date) 返回日期当中的月份名称,如 Janyary
week(date) 计算日期 date 是本年的第几个星期,范围是 0 到 53
hour(time) 返回 time 中的小时值
minute(time) 返回 time 中的分钟值
second(time) 返回 time 中的秒钟值
date_format(date, fmt) 按表达式 fmt 的要求显示日期 date
date_add(date, interval exprtype) 计算起始日期 date 加上一个时间段后的日期
datediff(date1, date2) 计算日期 date1 -> date2 之间相隔的天数
以上是关于MySQL中的常见函数的主要内容,如果未能解决你的问题,请参考以下文章