六月丶

[MYSQL] - 函数
总结一些MYSQL中的函数,主要内容都参考自《MYSQL必知必会》。数据处理函数数据处理函数大致分为以下几种:用于...
扫描右侧二维码阅读全文
30
2020/07

[MYSQL] - 函数

总结一些MYSQL中的函数,主要内容都参考自《MYSQL必知必会》。

数据处理函数

数据处理函数大致分为以下几种:

  • 用于处理文本串的文本函数
  • 用于对数值数据进行算术操作的数值函数
  • 用于处理日期时间的日期和时间函数
  • 返回DBMS正使用的特殊信息的系统函数

文本函数

常用文本函数:

函数说明
Left()返回串左边的字符
Length()返回串的长度
Locate()找出串的一个子串
Lower()将串转换为小写
LTrim()去除串左边的空格
Right()返回串右边的空格
RTrim()去掉串右边的空格
Soundex()返回串的SOUNDEX值
SubString()返回子串的字符
Upper()将串转换成大写

其中,SOUNDEX函数是将文本串转换为描述其语音相近的字母数字模式的算法,使得能对串进行发音比较而不是字母。
例如,
SELECT cust_contact FROM customers WHERE Soundex(cust_contact)=Soundex('Y. Lie');
可以匹配出Y Lee,因为它们发音类似。

日期和时间处理函数

常用日期和时间处理函数:

函数说明
AddDate增加一个日期(天、周等)
AddTime增加一个时间(时、分等)
CurDate()返回当前日期
CurTime()返回当前时间
Date()返回日期时间的日期部分
DateDiff计算两个日期之差
Date_Add()高度灵活的日期运算函数
Date_Format()返回一个格式化的日期或时间串
Day()返回一个日期的天数部分
DayOfWeek()对于一个日期,返回对应的星期几
Hour()返回一个时间的小时部分
Minute()返回一个时间的分钟部分
Month()返回一个日期的月份部分
Now()返回当前的日期和时间
Second()返回一个时间的秒部分
Time()返回一个日期时间的时间部分
Year()返回一个日期的年份部分

注意,其中的DayOfWeek()函数,返回的是从周日到周六的第几天,例如SELECT DayOfWeek(2020-7-24); 这一天是周五,但是它会返回6,因为它是从周日开始的第六天。
其它样例:
返回日期在2020年7月之间的行:SELECT * FROM table WHERE Year(table_date)=2020 AND Month(table_date)=7;
返回当前的日期和时间:SELECT Now();

数值处理函数

常用的数值处理函数:

函数说明
Abs()返回一个数的绝对值
Cos()返回一个角度的余弦
Exp()返回一个数的指数值
Mod()返回除操作的余数
Pi()返回圆周率
Rand()返回一个随机数
Sin()返回一个角度的正弦
Sqrt()返回一个数的平方根
Tan()返回一个角度的正切

聚集函数

聚集函数是指运行在行组上,计算和返回单个值的函数。

AVG()函数

AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。
样例:
返回所有商品的平均价格:
SELECT AVG(price) as avg_price FROM products;

COUNT()函数

COUNT()函数用于计数,例如用于确定表中行的数目或符合特定条件的行的数目。
COUNT函数有两种使用方式:

  • 使用Count(*)统计表中共有多少行,不管表列中值是否为NULL。
  • 使用Count(column)统计表中特定列具有值的行数,忽略NULL值行。

样例:
返回学生数量:
SELECT Count(stu_id) FROM student;

MAX()函数

返回指定列中的最大值
样例:
返回所有学生中数学成绩最高的学生:
SELECT stu_id,MAX(math_score) FROM student;

MIN()函数

返回指定列中的最小值

SUM(函数)

SUM函数用于返回指定列值得总和。
样例:
返回所有商品价格之和
SELECT SUM(price) as price_total FROM products;

当然这些聚集函数也可以组合在一条SELECT语句中使用。

本文作者:六月丶

本文链接:/index.php/archives/660/

版权声明:如无特别声明,本文即为六月'blog原创,仅代表个人观点,如要转载请务必注明文章出处。
最后修改:2020 年 07 月 30 日 10 : 03 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论

1 条评论

  1. 老宫

    整挺好