当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL函数一览_MySQL函数全部汇总

MySQL函数一览_MySQL函数全部汇总

2017年12月12日  | 移动技术网IT编程  | 我要评论

前言

mysql提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将mysql的函数分类并汇总,以便以后用到的时候可以随时查看。

数学函数

(1)abs(x)

返回x的绝对值

(2)pi()

返回圆周率π,默认显示6位小数

(3)sqrt(x)

返回非负数的x的二次方根

(4)mod(x,y)

返回x被y除后的余数

(5)ceil(x)、ceiling(x)

返回不小于x的最小整数

(6)floor(x)

返回不大于x的最大整数

(7)round(x)、round(x,y)

前者返回最接近于x的整数,即对x进行四舍五入;后者返回最接近x的数,其值保留到小数点后面y位,若y为负值,则将保留到x到小数点左边y位

(8)sign(x)

返回参数x的符号,-1表示负数,0表示0,1表示正数

(9)pow(x,y)和、power(x,y)

返回x的y次乘方的值

(10)exp(x)

返回e的x乘方后的值

(11)log(x)

返回x的自然对数,x相对于基数e的对数

(12)log10(x)

返回x的基数为10的对数

(13)radians(x)

返回x由角度转化为弧度的值

(14)degrees(x)

返回x由弧度转化为角度的值

(15)sin(x)、asin(x)

前者返回x的正弦,其中x为给定的弧度值;后者返回x的反正弦值,x为正弦

(16)cos(x)、acos(x)

前者返回x的余弦,其中x为给定的弧度值;后者返回x的反余弦值,x为余弦

(17)tan(x)、atan(x)

前者返回x的正切,其中x为给定的弧度值;后者返回x的反正切值,x为正切

(18)cot(x)

返回给定弧度值x的余切

 

字符串函数

(1)char_length(str)

计算字符串字符个数

(2)concat(s1,s2,...)

返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为null则返回值为null

(3)concat_ws(x,s1,s2,...)

返回多个字符串拼接之后的字符串,每个字符串之间有一个x

(4)insert(s1,x,len,s2)

返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符

(5)lower(str)和lcase(str)、upper(str)和ucase(str)

前两者将str中的字母全部转换成小写,后两者将字符串中的字母全部转换成大写

(6)left(s,n)、right(s,n)

前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符

(7)lpad(s1,len,s2)、rpad(s1,len,s2)

前者返回s1,其左边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符;前者返回s1,其右边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符

(8)ltrim(s)、rtrim(s)

前者返回字符串s,其左边所有空格被删除;后者返回字符串s,其右边所有空格被删除

(9)trim(s)

返回字符串s删除了两边空格之后的字符串

(10)trim(s1 from s)

删除字符串s两端所有子字符串s1,未指定s1的情况下则默认删除空格

(11)repeat(s,n)

返回一个由重复字符串s组成的字符串,字符串s的数目等于n

(12)space(n)

返回一个由n个空格组成的字符串

(13)replace(s,s1,s2)

返回一个字符串,用字符串s2替代字符串s中所有的字符串s1

(14)strcmp(s1,s2)

若s1和s2中所有的字符串都相同,则返回0;根据当前分类次序,第一个参数小于第二个则返回-1,其他情况返回1

(15)substring(s,n,len)、mid(s,n,len)

两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串

(16)locate(str1,str)、position(str1 in str)、instr(str,str1)

三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)

(17)reverse(s)

将字符串s反转

(18)elt(n,str1,str2,str3,str4,...)

返回第n个字符串

 

日期和时间函数

(1)curdate()、current_date()

将当前日期按照"yyyy-mm-dd"或者"yyyymmdd"格式的值返回,具体格式根据函数用在字符串或是数字语境中而定

(2)current_timestamp()、localtime()、now()、sysdate()

这四个函数作用相同,返回当前日期和时间值,格式为"yyyy_mm-dd hh:mm:ss"或"yyyymmddhhmmss",具体格式根据函数用在字符串或数字语境中而定

(3)unix_timestamp()、unix_timestamp(date)

前者返回一个格林尼治标准时间1970-01-01 00:00:00到现在的秒数,后者返回一个格林尼治标准时间1970-01-01 00:00:00到指定时间的秒数

(4)from_unixtime(date)

和unix_timestamp互为反函数,把unix时间戳转换为普通格式的时间

(5)utc_date()和utc_time()

前者返回当前utc(世界标准时间)日期值,其格式为"yyyy-mm-dd"或"yyyymmdd",后者返回当前utc时间值,其格式为"yyyy-mm-dd"或"yyyymmdd"。具体使用哪种取决于函数用在字符串还是数字语境中

(6)month(date)和monthname(date)

前者返回指定日期中的月份,后者返回指定日期中的月份的名称

(7)dayname(d)、dayofweek(d)、weekday(d)

dayname(d)返回d对应的工作日的英文名称,如sunday、monday等;dayofweek(d)返回的对应一周中的索引,1表示周日、2表示周一;weekday(d)表示d对应的工作日索引,0表示周一,1表示周二

(8)week(d)、weekofyead(d)

前者计算日期d是一年中的第几周,后者计算某一天位于一年中的第几周

(9)dayofyear(d)、dayofmonth(d)

前者返回d是一年中的第几天,后者返回d是一月中的第几天

(10)year(date)、quarter(date)、minute(time)、second(time)

year(date)返回指定日期对应的年份,范围是1970~2069;quarter(date)返回date对应一年中的季度,范围是1~4;minute(time)返回time对应的分钟数,范围是0~59;second(time)返回制定时间的秒值

(11)extrace(type from date)

从日期中提取一部分,type可以是year、year_month、day_hour、day_microsecond、day_minute、day_second

(12)time_to_sec(time)

返回以转换为秒的time参数,转换公式为"3600*小时 + 60*分钟 + 秒"

(13)sec_to_time()

和time_to_sec(time)互为反函数,将秒值转换为时间格式

(14)date_add(date,interval expr type)、add_date(date,interval expr type)

返回将起始时间加上expr type之后的时间,比如date_add('2010-12-31 23:59:59', interval 1 second)表示的就是把第一个时间加1秒

(15)date_sub(date,interval expr type)、subdate(date,interval expr type)

返回将起始时间减去expr type之后的时间

(16)addtime(date,expr)、subtime(date,expr)

前者进行date的时间加操作,后者进行date的时间减操作

 

条件判断函数

(1)if(expr,v1,v2)

如果expr是true则返回v1,否则返回v2

(2)ifnull(v1,v2)

如果v1不为null,则返回v1,否则返回v2

(3)case expr when v1 then r1 [when v2 then v2] [else rn] end

如果expr等于某个vn,则返回对应位置then后面的结果,如果与所有值都不想等,则返回else后面的rn

 

系统信息函数

(1)version()

查看mysql版本号

(2)connection_id()

查看当前用户的连接数

(3)user()、current_user()、system_user()、session_user()

查看当前被mysql服务器验证的用户名和主机的组合,一般这几个函数的返回值是相同的

(4)charset(str)

查看字符串str使用的字符集

(5)collation()

查看字符串排列方式

 

加密函数

(1)password(str)

从原明文密码str计算并返回加密后的字符串密码,注意这个函数的加密是单向的(不可逆),因此不应将它应用在个人的应用程序中而应该只在mysql服务器的鉴定系统中使用

(2)md5(str)

为字符串算出一个md5 128比特校验和,改值以32位十六进制数字的二进制字符串形式返回

(3)encode(str, pswd_str)

使用pswd_str作为密码,加密str

(4)decode(crypt_str,pswd_str)

使用pswd_str作为密码,解密加密字符串crypt_str,crypt_str是由encode函数返回的字符串

 

其他函数

(1)format(x,n)

将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串形式返回

(2)conv(n,from_base,to_base)

不同进制数之间的转换,返回值为数值n的字符串表示,由from_base进制转换为to_base进制

(3)inet_aton(expr)

给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数,地址可以使4或8比特

(4)inet_ntoa(expr)

给定一个数字网络地址(4或8比特),返回作为字符串的该地址的点地址表示

(5)benchmark(count,expr)

重复执行count次表达式expr,它可以用于计算mysql处理表达式的速度,结果值通常是0(0只是表示很快,并不是没有速度)。另一个作用是用它在mysql客户端内部报告语句执行的时间

(6)convert(str using charset)

使用字符集charset表示字符串str

以上这篇mysql函数一览_mysql函数全部汇总就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网