找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

只需一步,快速开始

MySQL常用函数(分类别整理)

查看: 4959| 评论: 5| 发布者: 夕峰

??? ??С
简介:一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2, ...
一、数学函数
  • ABS(x) 返回x的绝对值
  • BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)
  • CEILING(x) 返回大于x的最小整数值
  • EXP(x) 返回值e(自然对数的底)的x次方
  • FLOOR(x) 返回小于x的最大整数值
  • GREATEST(x1,x2,...,xn) 返回集合中最大的值
  • LEAST(x1,x2,...,xn) 返回集合中最小的值
  • LN(x) 返回x的自然对数
  • LOG(x,y) 返回x的以y为底的对数
  • MOD(x,y) 返回x/y的模(余数)
  • PI() 返回pi的值(圆周率)
  • RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。
  • ROUND(x,y) 返回参数x的四舍五入的有y位小数的值
  • SIGN(x) 返回代表数字x的符号的值
  • SQRT(x) 返回一个数的平方根
  • TRUNCATE(x,y) 返回数字x截短为y位小数的结果

二、聚合函数(常用于GROUP BY从句的SELECT查询中)
  • AVG(col)返回指定列的平均值
  • COUNT(col)返回指定列中非NULL值的个数
  • MIN(col)返回指定列的最小值
  • MAX(col)返回指定列的最大值
  • SUM(col)返回指定列的所有值之和
  • GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果

三、字符串函数
  • ASCII(char)返回字符的ASCII码值
  • BIT_LENGTH(str)返回字符串的比特长度
  • CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串
  • CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔
  • INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
  • FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置
  • LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果
  • LEFT(str,x)返回字符串str中最左边的x个字符
  • LENGTH(s)返回字符串str中的字符数
  • LTRIM(str) 从字符串str中切掉开头的空格
  • POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置
  • QUOTE(str) 用反斜杠转义str中的单引号
  • REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果
  • REVERSE(str) 返回颠倒字符串str的结果
  • RIGHT(str,x) 返回字符串str中最右边的x个字符
  • RTRIM(str) 返回字符串str尾部的空格
  • STRCMP(s1,s2)比较字符串s1和s2
  • TRIM(str)去除字符串首部和尾部的所有空格
  • UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果

四、日期和时间函数
  • CURDATE()或CURRENT_DATE() 返回当前的日期
  • CURTIME()或CURRENT_TIME() 返回当前的时间
  • DATE_ADD(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);
  • DATE_FORMAT(date,fmt) 依照指定的fmt格式格式化日期date值
  • DATE_SUB(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_SUB(CURRENT_DATE,INTERVAL 6 MONTH);
  • DAYOFWEEK(date) 返回date所代表的一星期中的第几天(1~7)
  • DAYOFMONTH(date) 返回date是一个月的第几天(1~31)
  • DAYOFYEAR(date) 返回date是一年的第几天(1~366)
  • DAYNAME(date) 返回date的星期名,如:SELECT DAYNAME(CURRENT_DATE);
  • FROM_UNIXTIME(ts,fmt) 根据指定的fmt格式,格式化UNIX时间戳ts
  • HOUR(time) 返回time的小时值(0~23)
  • MINUTE(time) 返回time的分钟值(0~59)
  • MONTH(date) 返回date的月份值(1~12)
  • MONTHNAME(date) 返回date的月份名,如:SELECT MONTHNAME(CURRENT_DATE);
  • NOW() 返回当前的日期和时间
  • QUARTER(date) 返回date在一年中的季度(1~4),如SELECT QUARTER(CURRENT_DATE);
  • WEEK(date) 返回日期date为一年中第几周(0~53)
  • YEAR(date) 返回日期date的年份(1000~9999)

五、加密函数
  • AES_ENCRYPT(str,key) 返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储
  • AES_DECRYPT(str,key) 返回用密钥key对字符串str利用高级加密标准算法解密后的结果
  • DECODE(str,key) 使用key作为密钥解密加密字符串str
  • ENCRYPT(str,salt) 使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str
  • ENCODE(str,key) 使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储
  • MD5() 计算字符串str的MD5校验和
  • PASSWORD(str) 返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。
  • SHA() 计算字符串str的安全散列算法(SHA)校验和

六、控制流函数

MySQL有4个函数是用来进行条件操作的,这些函数可以实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台。MySQL控制流函数:
  • CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default
  • CASE [test] WHEN[val1] THEN [result]...ELSE [default]END 如果test和valN相等,则返回resultN,否则返回default
  • IF(test,t,f) 如果test是真,返回t;否则返回f
  • IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
  • NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1

七、格式化函数
  • DATE_FORMAT(date,fmt) 依照字符串fmt格式化日期date值
  • FORMAT(x,y) 把x格式化为以逗号隔开的数字序列,y是结果的小数位数
  • INET_ATON(ip) 返回IP地址的数字表示
  • INET_NTOA(num) 返回数字所代表的IP地址
  • TIME_FORMAT(time,fmt) 依照字符串fmt格式化时间time值

八、类型转化函数

为了进行数据类型转化,MySQL提供了CAST()函数,它可以把一个值转化为指定的数据类型。类型有:BINARY,CHAR,DATE,TIME,DATETIME,SIGNED,UNSIGNED

九、系统信息函数
  • DATABASE() 返回当前数据库名
  • BENCHMARK(count,expr) 将表达式expr重复运行count次
  • CONNECTION_ID() 返回当前客户的连接ID
  • FOUND_ROWS() 返回最后一个SELECT查询进行检索的总行数
  • USER()或SYSTEM_USER() 返回当前登陆用户名
  • VERSION() 返回MySQL服务器的版本

【免责声明】本文仅代表作者或发布者个人观点,不代表SEO研究协会网(www.seoxiehui.cn)及其所属公司官方发声,对文章观点有疑义请先联系作者或发布者本人修改,若内容涉及侵权或违法信息,请先联系发布者或作者删除,若需我们协助请联系平台管理员,邮箱cxb5918@163.com(本平台不支持其他投诉反馈渠道,谢谢合作)。若需要学习以上相关知识请到巨推学院观看视频教程,网址www.jutuiedu.com。

鸡蛋

鲜花

握手

雷人

路过
已有 5 人参与

会员评论

推荐阅读

    2020-03-30 20:41
  • 作者:dfzk313

    钱存银行还是买理财产品,哪个好?

    钱存银行或买理财产品,哪个好?这个问题就好比我们去买一件商品,在不同人的眼里,对于喜欢这件商品的人来讲,就觉得好。而对于不喜欢这件商品的人来讲,他就会觉得并不怎么样。不管是选择把钱存银行,还是购买理财

  • 2020-03-30 20:26
  • 作者:朴者

    微信排行 Top 10,那些最让人不爽的聊天方式

    前几天,咆哥在网络上‘浪荡’的时候,一个十分有意思的词涌进了咆哥的眼眶——微德。什么叫做微德?肯定不是微小的品德这种低级的说法,而是指适用于‘微信聊天’的品德。关于微信聊天,相信大家一定有不少的聊天心

  • 2020-03-30 20:11
  • 作者:Rosalind

    北京27日新增3例新冠肺炎境外输入病例 均为美国输入病例

    央视财经(记者 姜美羊)3月27日12时至24时,北京新增报告境外输入新冠肺炎确诊病例 3例,均为美国输入病例。治愈出院1例。昨日共新增境外输入确诊病例3例。截至3月27日24时,累计报告境外输入确诊病例156例,治愈出

  • 2020-03-30 20:10
  • 作者:jamiesun

    网速提高就是5G?你out了,5G在这些领域将颠覆生活重塑世界

    来源:通信信息报本报讯(记者 吴晓芳)疫情仍然霸屏,但没有什么可以阻挡5G的光芒。自2月下旬以来,从中央政治局会议到工信部相关会议,“加快5G网络建设速度”频繁被提及。日前,工信部发布关于“加快5G网络建设,

  • 2020-03-30 19:50
  • 作者:LuLu_88

    世界历史上十大最有权势女性,中国的慈禧和武则天排名在几位?

    历史的页面上充斥着有权势的人物的名字。这其中,也时不时有一些女性表现出与男性同等的威力,这里要介绍的就是世界上十位古代最有权势的女性名单。10、阿基坦的埃莉诺出生:1122年?死亡:1204年在中世纪期间,埃莉

  • 2020-03-30 18:40
  • 作者:power

    这几首传遍2018年的抖音神曲,一定有你没听过的

    如果问2018年什么最火?短视频一定是最绕不开的那一个。毕竟连只爱抽烟喝酒烫头的于大爷都会学猫叫了。谁再说没看过一两个短视频那就不合适了~不过,随着一个个短视频的爆红,你有没有发现其实视频拍的好不好不重要

  • 2020-03-30 18:11
  • 作者:祝真

    传祺GM6和大通G50选哪个好?

    《问答》栏目是挑选部分来自公众号或微博的网友问题做解答,欢迎大家日后多多参与。提问Qustions&解答Answers Jack L传祺GM6和大通G50选哪个好?前几年国内MPV车型的销量一直呈现出两极分化的态势,车型分布极不均

  • 2020-03-30 18:08
  • 作者:知行

    英国首相鲍里斯·约翰逊新冠病毒检测呈阳性

    据英国广播公司3月27日报道,英国首相鲍里斯·约翰逊新冠病毒检测呈阳性。△鲍里斯·约翰逊(资料图)白宫贸易顾问甩锅中国被CNN主播怼:你简直在浪费时间美国专家:美政府未让民众认识疫情严重性美国疫情如何发展?

  • 2020-03-30 17:51
  • 作者:zhaochenww

    界读|18省份逾41万个5G基站今年开通,5G新基建迈入起航阶段

    欧界报道:如今随着疫情得到逐步控制,各行各业的发展也都已经按下了“快进键”,尤其是通信行业,大家都知道5G是当前发展的热点,5G的到来也将引领很多行业朝着新的方向发展,今年5G建设的力度也将更加猛烈,5G基站

  • 2020-03-30 17:46
  • 作者:朴者

    十大攻坚行动解读|让旅游业成为转型发展的“支柱”

    掌上济宁讯 (记者 张彦彦 通讯员 宋育珊)文旅产业是改善民生的“幸福产业”,也是国民经济发展的“绿色产业”“朝阳产业”。今年,我市将文化“两创”作为十大攻坚行动之一,努力将文化资源优势转化产业发展优势。

文章排行

TOP ARTICLES

返回顶部