返回顶部
首页 > 资讯 > 数据库 >MySQL函数有哪些
  • 850
分享到

MySQL函数有哪些

2024-04-02 19:04:59 850人浏览 泡泡鱼
摘要

小编给大家分享一下Mysql函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL函数常用函数聚合函数数据库级别的M

小编给大家分享一下Mysql函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

MySQL函数有哪些

MySQL函数

  • 常用函数

  • 聚合函数

  • 数据库级别的MD5加密

常用函数

函数作用例子
ABS(x)返回x的绝对值SELECT ABS(-1) – 返回1
CEIL(x),CEILING(x)返回大于或等于x的最小整数SELECT CEIL(1.5) – 返回2
FLOOR(x)返回小于或等于x的最大整数SELECT FLOOR(1.5) – 返回1
RAND()返回0->1的随机数SELECT RAND() --0.6264973735683573
RAND(x)返回0->1的随机数,x值相同时返回的随机数相同SELECT RAND(2) – 1.5865798029924
SIGN(x)返回x的符号,x是负数、0、正数分别返回-1、0和1SELECT SIGN(-10) – (-1)
PI()返回圆周率(3.141593)SELECT PI()– 3.141593
TRUNCATE(x,y)返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)SELECT TRUNCATE(1.23456,3) – 1.234
ROUND(x)返回离x最近的整数SELECT ROUND(1.23456) – 1
ROUND(x,y)保留x小数点后y位的值,但截断时要进行四舍五入SELECT ROUND(1.23456,3) – 1.235
POW(x,y).POWER(x,y)返回x的y次方SELECT POW(2,3) – 8
SQRT(x)返回x的平方根SELECT SQRT(25) – 5
EXP(x)返回e的x次方SELECT EXP(3) – 20.085536923188
MOD(x,y)返回x除以y以后的余数SELECT MOD(5,2) – 1
LOG(x)返回自然对数(以e为底的对数)SELECT LOG(20.085536923188) – 3
LOG10(x)返回以10为底的对数SELECT LOG10(100) – 2
RADIANS(x)将角度转换为弧度SELECT RADIANS(180) – 3.1415926535898
DEGREES(x)将弧度转换为角度SELECT DEGREES(3.1415926535898) – 180
SIN(x)求正弦值(参数是弧度)SELECT SIN(RADIANS(30)) – 0.5
ASIN(x)求反正弦值(参数是弧度)
COS(x)求余弦值(参数是弧度)SELECT COS(RADIANS(30)) --0.5
ACOS(x)求反余弦值(参数是弧度)
TAN(x)求正切值(参数是弧度)SELECT TAN(RADIANS(45)) --1
ATAN(x) ATAN2(x)求反正切值(参数是弧度)
COT(x)求余切值(参数是弧度)
-- 数学运算SELECT ABS(-8) as 绝对值 -- 绝对值SELECT CEILING(9.4) -- 向上取整SELECT FLOOR(9.4)  -- 向下取整SELECT RAND()	-- 返回一个 0-1 之间的随机数SELECT SIGN(-10)  -- 返回一个数的符号	0 返回 0  负数返回-1	正数返回 1

相关免费学习推荐:mysql视频教程

函数作用例子
CHAR_LENGTH(s)返回字符串s的字符数SELECT CHAR_LENGTH(‘你好123’) – 5
LENGTH(s)返回字符串s的长度SELECT LENGTH(‘你好123’) – 9
CONCAT(s1,s2,…)将字符串s1,s2等多个字符串合并为一个字符串SELECT CONCAT(‘12’,‘34’) – 1234
INSERT(s1,x,len,s2)将字符串s2替换s1的x位置开始长度为len的字符串SELECT INSERT(‘12345’,1,3,‘abc’) – abc45
UPPER(s),UCAASE(S)将字符串s的所有字母变成大写字母SELECT UPPER(‘abc’) – ABC
LOWER(s),LCASE(s)将字符串s的所有字母变成小写字母SELECT LOWER(‘ABC’) – abc
LEFT(s,n)返回字符串s的前n个字符SELECT LEFT(‘abcde’,2) – ab
RIGHT(s,n)返回字符串s的后n个字符SELECT RIGHT(‘abcde’,2) – de
LPAD(s1,len,s2)字符串s2来填充s1的开始处,使字符串长度达到lenSELECT LPAD(‘abc’,5,‘xx’) – xxabc
RPAD(s1,len,s2)字符串s2来填充s1的结尾处,使字符串的长度达到lenSELECT RPAD(‘abc’,5,‘xx’) – abcxx
LTRIM(s)去掉字符串s开始处的空格
RTRIM(s)去掉字符串s结尾处的空格
TRIM(s)去掉字符串s开始和结尾处的空格
TRIM(s1 FROM s)去掉字符串s中开始处和结尾处的字符串s1SELECT TRIM(’@’ FROM ‘@@abc@@’) – abc
REPEAT(s,n)将字符串s重复n次SELECT REPEAT(‘ab’,3) – ababab
SPACE(n)返回n个空格
REPLACE(s,s1,s2)将字符串s2替代字符串s中的字符串s1SELECT REPLACE(‘abc’,‘a’,‘x’) --xbc
STRCMP(s1,s2)比较字符串s1和s2
SUBSTRING(s,n,len)获取从字符串s中的第n个位置开始长度为len的字符串
MID(s,n,len)同SUBSTRING(s,n,len)
LOCATE(s1,s),POSITioN(s1 IN s)从字符串s中获取s1的开始位置SELECT LOCATE(‘b’, ‘abc’) – 2
INSTR(s,s1)从字符串s中获取s1的开始位置SELECT INSTR(‘abc’,‘b’) – 2
REVERSE(s)将字符串s的顺序反过来SELECT REVERSE(‘abc’) – cba
ELT(n,s1,s2,…)返回第n个字符串SELECT ELT(2,‘a’,‘b’,‘c’) – b
FIELD(s,s1,s2…)返回第一个与字符串s匹配的字符串位置SELECT FIELD(‘c’,‘a’,‘b’,‘c’) – 3
FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置
-- 字符串函数SELECT CHAR_LENGTH('我们的征途是星辰和大海')	-- 字符串的长度SELECT CONCAT('我','爱','猫猫')		-- 拼接字符串SELECT INSERT('我爱编程helloworld',1,2,'超级热爱')	-- 查询,从某个位置开始替换某个长度SELECT LOWER('MaoMao')	-- 小写字母SELECT UPPER('maomao')	-- 全变大写SELECT INSTR('maonmao','n')	-- 返回第一次出现的子串的索引SELECT REPLACE('猫猫说坚持就能成功','坚持','努力')	-- 替换出现的指定字符串SELECT SUBSTR('猫猫说坚持就能成功',4,3)	  -- 返回指定的子字符串 (源字符串,截取的位置,截取的长度)SELECT REVERSE('猫猫说坚持就能成功')	-- 反转-- 查询有田的同学,将田改成猪SELECT REPLACE(studentname,'田','猪') FROM studentWHERE studentname LIKE '%田'
函数作用例子
CURDATE();CURRENT_DATE()返回当前日期SELECT CURDATE()–> 2021-01-09
NOW()返回当前日期和时间SELECT NOW()–> 2021-01-09 10:03:14
LOCALTIME()返回当前日期和时间SELECT LOCALTIME()–> 2021-01-09 10:03:14
UNIX_TIMESTAMP()以UNIX时间戳的形式返回当前时间SELECT UNIX_TIMESTAMP()->1617977084
-- 时间和日期函数(记住)SELECT CURRENT_DATE()	-- 获取当前日期SELECT CURDATE()	-- 获取当前日期SELECT NOW()	-- 获取当前的时间SELECT LOCALTIME()	-- 本地时间SELECT YEAR(NOW())SELECT MONTH(NOW())SELECT DAY(NOW())SELECT HOUR(NOW())SELECT MINUTE(NOW())SELECT SECOND(NOW())-- 系统SELECT SYSTEM_USER()SELECT USER()SELECT VERSION()

聚合函数

函数名称描述
COUNT()计数
SUM()求和
AVG()平均值
MAX()最大值
MIN()最小值
-- ================ 聚合函数 ============-- 都能够统计 表中的数据 (想查询一个表中有多少个记录,就是用这个count())SELECT COUNT(studentname) FROM student;	  -- COUNT(指定列),会忽略所有的null值SELECT COUNT(borndate) FROM student;	-- 结果 8 少一个 因为是null
 SELECT COUNT(*) FROM student;	-- Count(*)	不会忽略所有的null值	本质 计算行数SELECT COUNT(1) FROM result;	-- Count(1)	不会忽略所有的null值	本质 计算行数SELECT SUM(studentresult) AS 总和 FROM resultSELECT AVG(studentresult) AS 平均分 FROM resultSELECT MAX(studentresult) AS 最高分 FROM resultSELECT MIN(studentresult) AS 最低分 FROM result-- 查询不同课程的平均分,最高分,最低分-- 核心:根据不同的课程分组SELECT any_value(`subjectname`) AS 科目名,AVG(studentresult) AS 平均分,MAX(studentresult) AS 最高分,MIN(studentresult) AS 最低分FROM result rINNER JOIN `subject` subON r.`subjectno` = sub.`subjectno`GROUP BY r.subjectno	-- 通过什么字段来分组-- 查询不同课程的平均分,最高分,最低分,平均分大于80SELECT any_value(`subjectname`) AS 科目名,AVG(studentresult) AS 平均分,MAX(studentresult) AS 最高分,MIN(studentresult) AS 最低分FROM result rINNER JOIN `subject` subON r.`subjectno` = sub.`subjectno`GROUP BY r.subjectno	-- 通过什么字段来分组HAVING 平均分>50

数据库级别的MD5加密

什么是MD5

主要增强算法复杂度和不可逆性

MD5 不可逆,具体值的md5是一样的

MD5 破解网站的原理,背后有一个字典,MD5加密后的值:MD5加密前的值

-- ====================  测试MD5 加密  ===================CREATE TABLE `testmd5`(
	`id` INT(4) NOT NULL,
	`name` VARCHAR(20) NOT NULL, 
	`pwd` VARCHAR(50) NOT NULL,
	PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 明文密码INSERT INTO testmd5 VALUES(1,'zhangsan','123456'),(2,'lisi','123456'),(3,'wangwu','123456')-- 加密UPDATE testmd5 SET pwd=MD5(pwd) WHERE id = 1UPDATE testmd5 SET pwd=MD5(pwd) -- 加密全部的密码-- 插入的时候加密INSERT INTO testmd5 VALUES(4,'xiaoming',MD5('123456'))-- 如何校验:将用户传递进来的密码,进行md5加密,然后比对加密后的值SELECT  * FROM testmd5 WHERE `name`='xiaoming' AND pwd=MD5('123456')

以上是“mysql函数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL函数有哪些

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

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

猜你喜欢
  • MySQL函数有哪些
    小编给大家分享一下MySQL函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL函数常用函数聚合函数数据库级别的M...
    99+
    2024-04-02
  • MySQL中数字函数有哪些
    这篇文章主要介绍了MySQL中数字函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数字函数1、ABS(x) 返回x的绝对值SELECT ABS(-1...
    99+
    2023-06-08
  • MySQL实用函数有哪些
    小编给大家分享一下MySQL实用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL函数大全和函数讲解,管理MYS...
    99+
    2024-04-02
  • MySQL日期函数有哪些
    这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSQL常用日期函数与日期转换格式化函数1、DAYOFWEEK(date)SELECT...
    99+
    2024-04-02
  • MySQL常用函数有哪些
    这篇文章主要介绍MySQL常用函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求...
    99+
    2024-04-02
  • mysql聚合函数有哪些
    SQL中的聚合函数有:AVG函数:返回指定组中的平均值,空值被忽略。COUNT函数:返回指定组中项目的数量。MAX函数:返回指定数据的最大值。MIN函数:返回指定数据的最小值。SUM函数:返回指定数据的和,只能用于数字列,空值被忽略。COU...
    99+
    2024-04-02
  • mysql窗口函数有哪些
    本篇文章为大家展示了mysql窗口函数有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明可以用来实现一些新的查询方式。窗口函数像SUM()、COUNT()这样的集合函数,但不是将多行查询结...
    99+
    2023-06-15
  • mysql中有哪些时间函数
    mysql中有哪些时间函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 获得当前日期+时间(d...
    99+
    2024-04-02
  • MySQL中有哪些加密函数
    这期内容当中小编将会给大家带来有关MySQL中有哪些加密函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MySQL的加密函数(转)[@m...
    99+
    2024-04-02
  • mysql常用的函数有哪些
    本篇内容介绍了“mysql常用的函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL中日期函数有哪些
    小编给大家分享一下MySQL中日期函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!日期函数类型:(1)获取当前日期的函数和获取当前时间的函数(2)获取当前日期和时间的函数(3)UN...
    99+
    2024-04-02
  • MySQL中有哪些流程函数
    这篇文章将为大家详细讲解有关MySQL中有哪些流程函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。流程函数是MySQL相对常用的一类函数, 用户可以使用这...
    99+
    2024-04-02
  • 常用的MySQL函数有哪些
    这篇文章主要介绍了常用的MySQL函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数 0. 显示当前时间命令:selec...
    99+
    2024-04-02
  • mysql中有哪些常用函数
    mysql中有哪些常用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。控制流函数IFNULL(expr1,expr2)如果expr1不是...
    99+
    2024-04-02
  • Mysql中时间函数有哪些
    Mysql中时间函数有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于每个类型拥有的值范围以及并且指定日期何时间值的有效...
    99+
    2024-04-02
  • Mysql的时间函数有哪些
    小编给大家分享一下Mysql的时间函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql 的时间函数很丰富  1....
    99+
    2024-04-02
  • mysql函数的作用有哪些
    本文小编为大家详细介绍“mysql函数的作用有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql函数的作用有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • mysql中内置的函数有哪些
    这篇文章将为大家详细讲解有关mysql中内置的函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql函数MySQL 有很多内置的函数,以下列出了这些函数的说明...
    99+
    2024-04-02
  • MySQL中有哪些常用的函数
    MySQL中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、数学函数ABS(x)  &n...
    99+
    2024-04-02
  • MySQL中的常用函数有哪些
    小编给大家分享一下MySQL中的常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,函数不仅可以出现在s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作