iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中有哪些常用的函数
  • 247
分享到

MySQL中有哪些常用的函数

2024-04-02 19:04:59 247人浏览 八月长安
摘要

Mysql中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、数学函数ABS(x)  &n

Mysql中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

 1、数学函数

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位小数的结果

2、聚合函数

AVG(X)            --返回指定列的平均值 COUNT(X)          --返回指定列中非NULL值的个数 MIN(X)            --返回指定列的最小值 MAX(X)            --返回指定列的最大值 SUM(X)            --返回指定列的所有值之和 GROUP_CONCAT(X)   --返回由属于一组的列值连接组合而成的结果,非常有用

3、字符串函数(20个)

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中所有字符转变为大写后的结果

4、日期和时间函数

CURDATE()或CURRENT_DATE()                     --返回当前的日期 CURTIME()或CURRENT_TIME()                     --返回当前的时间 DATE_ADD(date,INTERVAL int keyWord)                    --返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化) 例如 SELECT DATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);  DATE_FORMAT(date,fmt)                      --依照指定的fmt格式格式化日期date值 DATE_SUB(date,INTERVAL int keyword)                    --返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化) 例如 SELECT DATE_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) 例如,获取当前系统时间 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()); SELECT EXTRACT(YEAR_MONTH FROM CURRENT_DATE); SELECT EXTRACT(DAY_SECOND FROM CURRENT_DATE); SELECT EXTRACT(HOUR_MINUTE FROM CURRENT_DATE);  返回两个日期值之间的差值(月数) SELECT PERIOD_DIFF(200302,199802);  在mysql中计算年龄: SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)),'%Y')+0 AS age FROM employee; 这样,如果Brithday是未来的年月日的话,计算结果为0。 下面的sql语句计算员工的绝对年龄,即当Birthday是未来的日期时,将得到负值。 SELECT DATE_FORMAT(NOW(), '%Y')  - DATE_FORMAT(birthday, '%Y')  -(DATE_FORMAT(NOW(), '00-%m-%d')  < DATE_FORMAT(birthday, '00-%m-%d')) AS age from employee

5、加密函数

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)校验和  例如 SELECT ENCRYPT('root','salt') ; SELECT ENCODE('xufeng','key') ; SELECT DECODE(ENCODE('xufeng','key'),'key') ;--加解密放在一起 SELECT AES_ENCRYPT('root','key') ; SELECT AES_DECRYPT(AES_ENCRYPT('root','key'),'key') ; SELECT MD5('123456') ; SELECT SHA('123456') ;

6、控制流函数

CASE WHEN [test1] THEN [result1]...ELSE [default] END                      --如果test1是真,则返回result1,否则返回default CASE [test] WHEN [val1] THEN [result]...ELSE [default] END                       --如果test和valN相等,则返回result,否则返回default IF(test,t,f)        --如果test是真,返回t;否则返回f IFNULL(arg1,arg2)   --如果arg1不是空,返回arg1,否则返回arg2 NULLIF(arg1,arg2)   --如果arg1=arg2返回NULL;否则返回arg1  这些函数的第一个是IFNULL(),它有两个参数,并且对第一个参数进行判断。 如果第一个参数不是NULL,函数就会向调用者返回第一个参数; 如果是NULL,将返回第二个参数。 例如 SELECT IFNULL(1,2),  IFNULL(NULL,10), IFNULL(4*NULL,'false');  NULLIF()函数将会检验提供的两个参数是否相等,如果相等,则返回NULL, 如果不相等,就返回第一个参数。 例如 SELECT  NULLIF(1,1),  NULLIF('A','B'),  NULLIF(2+3,4+1);  MySQL的IF()函数也可以建立一个简单的条件测试, 这个函数有三个参数,第一个是要被判断的表达式, 如果表达式为真,IF()将会返回第二个参数, 如果为假,IF()将会返回第三个参数。 例如 SELECT IF(1<10,2,3),IF(56>100,'true','false'); IF()函数在只有两种可能结果时才适合使用。 然而,在现实世界中,我们可能发现在条件测试中会需要多个分支。 在这种情况下,它和PHP及Perl语言的switch-case条件例程一样。  CASE函数的格式有些复杂,通常如下所示: CASE [expression to be evaluated] WHEN [val 1] THEN [result 1] WHEN [val 2] THEN [result 2] WHEN [val 3] THEN [result 3] ...... WHEN [val n] THEN [result n] ELSE [default result] END 这里,第一个参数是要被判断的值或表达式,接下来的是一系列的WHEN-THEN块, 每一块的第一个参数指定要比较的值,如果为真,就返回结果。 所有的WHEN-THEN块将以ELSE块结束,当END结束了所有外部的CASE块时, 如果前面的每一个块都不匹配就会返回ELSE块指定的默认结果。 如果没有指定ELSE块,而且所有的WHEN-THEN比较都不是真,MySQL将会返回NULL。 CASE函数还有另外一种句法,有时使用起来非常方便,如下: CASE WHEN [conditional test 1] THEN [result 1] WHEN [conditional test 2] THEN [result 2] ELSE [default result] END 这种条件下,返回的结果取决于相应的条件测试是否为真。 例如: SELECT  CASE 'green'       WHEN 'red' THEN 'stop'       WHEN 'green' THEN 'Go' END;  SELECT CASE  9  WHEN 1 THEN 'a' WHEN 2 THEN 'b' ELSE 'N/A' END;  SELECT CASE WHEN (2+2)=4 THEN 'OK'  WHEN (2+2)<>4 THEN 'not OK' END AS STATUS;  SELECT Name,IF((IsActive = 1),'已激活','未激活') AS RESULT  FROM UserLoginInfo;  SELECT fname,lname,(math+sci+lit) AS total, CASE WHEN (math+sci+lit) < 50 THEN 'D'      WHEN (math+sci+lit) BETWEEN 50 AND 150 THEN 'C'      WHEN (math+sci+lit) BETWEEN 151 AND 250 THEN 'B' ELSE 'A' END AS grade FROM marks ;  SELECT IF(ENCRYPT('sue','ts')=upass,'allow','deny') AS LoginResult FROM users WHERE uname = 'sue';

7、格式化函数

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值 其中最简单的是FORMAT()函数, 它可以把大的数值格式化为以逗号间隔的易读的序列。 例如 SELECT FORMAT(34234.34323432,3) ; SELECT DATE_FORMAT(NOW(),'%W,%D %M %Y %r') ; SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') ; SELECT DATE_FORMAT(19990330,'%Y-%m-%d') ; SELECT DATE_FORMAT(NOW(),'%h:%i %p') ; SELECT INET_ATON('10.122.89.47') ; SELECT INET_NTOA(175790383) ;

8、类型转化函数

为了进行数据类型转化,MySQL提供了CAST()函数, 它可以把一个值转化为指定的数据类型。 类型有:BINARY,CHAR,DATE,TIME,DATETIME,SIGNED,UNSIGNED 例如 SELECT CAST(NOW() AS SIGNED INTEGER),CURDATE()+0; SELECT 'f'=BINARY 'F','f'=CAST('F' AS BINARY);

9、系统信息函数

DATABASE()         --返回当前数据库名 BENCHMARK(count,expr)                       --将表达式expr重复运行count次 CONNECTION_ID()    --返回当前客户的连接ID FOUND_ROWS()       --返回最后一个SELECT查询进行检索的总行数 USER()或SYSTEM_USER()                      --返回当前登陆用户名 VERSION()          --返回MySQL服务器的版本 例如 SELECT DATABASE(),VERSION(),USER(); SELECTBENCHMARK(9999999,LOG(RAND()*PI())); --该例中,MySQL计算LOG(RAND()*PI())表达式9999999次。

10、开窗函数

MySQL8.0版本开始支持开窗函数

ROW_NUMBER() OVER()  --排序:1,2,3,4 RANK() OVER() --排序:1,1,3,3,5 DENSE_RANK() OVER()  --排序:1,1,2,2,3,4 NTILE() OVER() --将有序数据分为N组,记录等级数 LAG(expr,n) OVER() --返回当前行的前N行的expr的值 LEAD(expr,n) OVER()  --返回当前行 后N行的expr的值

关于MySQL中有哪些常用的函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中有哪些常用的函数

本文链接: https://www.lsjlt.com/news/56362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中的常用函数有哪些
    小编给大家分享一下MySQL中的常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,函数不仅可以出现在s...
    99+
    2024-04-02
  • MySQL中有哪些常用的函数
    MySQL中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、数学函数ABS(x)  &n...
    99+
    2024-04-02
  • mysql中有哪些常用函数
    mysql中有哪些常用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。控制流函数IFNULL(expr1,expr2)如果expr1不是...
    99+
    2024-04-02
  • 常用的MySQL函数有哪些
    这篇文章主要介绍了常用的MySQL函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数 0. 显示当前时间命令:selec...
    99+
    2024-04-02
  • mysql常用的函数有哪些
    本篇内容介绍了“mysql常用的函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL常用函数有哪些
    这篇文章主要介绍MySQL常用函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求...
    99+
    2024-04-02
  • Mysql中有哪些常见的函数
    这篇文章将为大家详细讲解有关Mysql中有哪些常见的函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、常见函数分类1.1单行函数:字符函数字符控制函数(CONCAT、SUBSTR、LEN...
    99+
    2023-06-14
  • python中常用的函数有哪些
    python中常用的函数有以下几种print()函数:打印字符串。raw_input()函数:从用户键盘捕获字符。len()函数:计算字符长度。format函数:格式化输出。type()函数:查询对象的类型。int()函数、float()函...
    99+
    2024-04-02
  • Oracle中常用的函数有哪些
    Oracle数据库中常用的函数有:1. 字符函数:UPPER、LOWER、INITCAP、SUBSTR、LENGTH、INSTR、C...
    99+
    2023-08-16
    Oracle
  • MySQL中常用的日期相关函数有哪些
    这篇文章主要介绍了MySQL中常用的日期相关函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目录第一部分:时间差函数 timesta...
    99+
    2024-04-02
  • MySQL中有哪些常用的类型转换函数
    本篇文章为大家展示了MySQL中有哪些常用的类型转换函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Concat函数。连接字符串常用:concat函数。如sq...
    99+
    2024-04-02
  • oracle中有哪些常用的函数
    本篇文章为大家展示了oracle中有哪些常用的函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 DECODE 中的if-then-else逻辑在逻辑编程中,经常...
    99+
    2024-04-02
  • Python中有哪些常用的函数
    这篇文章主要讲解了“Python中有哪些常用的函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中有哪些常用的函数”吧!shutil 是 Python 中的高级文件操作模块,与o...
    99+
    2023-07-05
  • goldengate中有哪些常用的函数
    goldengate中有哪些常用的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Where主要用在过滤的,如以下用法:1、M...
    99+
    2024-04-02
  • PHP中的常用函数有哪些
    这篇文章主要介绍了PHP中的常用函数有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP中的常用函数有哪些文章都会有所收获,下面我们一起来看看吧。Math 函数abs — 绝对值acos — 反余弦aco...
    99+
    2023-07-05
  • Django 中有哪些常用的函数?
    Django 是一个基于 Python 的 Web 开发框架,它提供了许多强大的函数和方法来帮助开发者快速构建高质量的 Web 应用程序。在本文中,我们将探讨 Django 中常用的函数。 render() render() 是 Dja...
    99+
    2023-08-03
    编程算法 函数 django
  • MySQL常用的字符串函数有哪些
    这篇文章主要介绍了MySQL常用的字符串函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据库函数是一...
    99+
    2024-04-02
  • EBS中常用函数有哪些
    小编给大家分享一下EBS中常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1  fnd_flex_ext.get_segs('SQL...
    99+
    2023-06-05
  • VBS中有哪些常用函数
    本篇文章为大家展示了VBS中有哪些常用函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。vbs常用函数函数名语法功能AbsAbs(number)返回一个数的绝对值SqrSqr(number)返回一个...
    99+
    2023-06-08
  • Lua中有哪些常用函数
    本篇内容主要讲解“Lua中有哪些常用函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Lua中有哪些常用函数”吧!lua_getallocflua_Alloc lua_getallocf (lu...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作