MySQL中常见函数

时间:2020-10-24 10:22:17   收藏:0   阅读:33

字符串函数

concat(s1,s2…sn):字符串s1,s2等多个字符串合并为一个字符串

insert(s1,x,len,s2):字符串s2替换s1的x位置开始长度为len的字符串

lower(s):将字符串s的所有字母变成小写字母

upper(s):将字符串转换 为大写

left(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的顺序反过来

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是一个字段

ceil(x):返回打羽或等于x的最小整数

floor(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):返回日期当中的月份名称,如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之间的相隔天数

流程函数

if(values,t,f):如果values是真,返回t,否则返回f

ifnull(values1,values2):如果values不为空,返回values1;否则返回values2

case when【values】then【result】…else【default】end:如果values1是真,返回result1;否则返回default

case【expr】when【values】then【result】…else【default】end:如果expr等于values,返回result1;否则返回default

其他函数

database():返回当前数据库名

version():返回数据库的版本号

user():返回当前用户

inet_aton(ip):返回ip地址的数字表达式

inet_ntoa(num):返回数字代表的ip地址

password(str):返回 字符串str的加密版本

md5:返回字符串的md5值

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!