本章我们将介绍 MySQL 内置函数,MySQL 内置函数可以分为几组。
- 数学函数
- 汇总函数
- 字符串函数
- 日期和时间函数
- 系统函数
在这里,我们仅显示所有 MySQL 函数的一部分。 要获取可用函数的完整列表,请查阅 MySQL 参考手册。
数学函数
MySQL 支持多种数学函数。
RAND()
函数从< 0,1 >间隔返回一个随机数。
ABS()
函数返回数字的绝对值。 PI()
函数给出 PI 的值。 SIN()
函数计算参数的正弦值。
我们使用函数给出十进制 22 的二进制,八进制和十六进制表示形式。
CEIL()
函数将值舍入为最小的后续整数。 FLOOR()
函数将值舍入为最大的前一个整数。 ROUND()
返回一个四舍五入到指定小数位数的数字。
幂和平方根函数。
DEGREES()
函数根据弧度计算度数。
汇总函数
集合函数对值集进行操作。
我们有汽车表。
我们使用MIN()
,MAX()
和AVG()
聚合函数来计算表中汽车的最低价格,最高价格和平均价格。
我们使用SUM()
函数来获取Cost
列中所有值的总和。 我们使用COUNT()
函数计算表中的汽车数量。 最后,我们使用STD()
和VARIANCE()
函数获得标准偏差和方差。
字符串函数
在这一组中,我们有各种与字符串相关的函数。
LENGTH()
函数返回字符串的长度。 UPPER()
函数将字符转换为大写字母。 LOWER()
函数将字符转换为小写字母。
我们使用LPAD()
和RPAD()
函数将字符追加和添加到指定的字符串之前。 “ ZetCode”字符串包含 7 个字符。 RPAD()
函数将 3 个“ *”字符附加到字符串中,该字符现在将为 10 个字符长。
REVERSE()
函数可反转字符串中的字符。 REPEAT()
函数重复指定次数的字符串。
LEFT()
函数返回最左边的 3 个字符,RIGHT()
函数返回最右边的 3 个字符。 SUBSTRING()
函数从字符串的第三位置返回三个字符。
STRCMP()
比较两个字符串,如果相同则返回 0。 CONCAT()
函数连接两个字符串。
REPLACE()
函数返回一个字符串,其中我们替换了一些文本。 第一个参数是原始字符串。 第二个参数是一个字符串,我们要替换。 最后一个参数是新的替换字符串。
日期&时间函数
在这个组中,我们具有各种日期和时间函数。
在 MySQL 中,日期以YYYY-MM-DD
格式编写。 年份之后是月份和日期。 它们可以用斜杠或连字符分隔。 MySQL 还支持缩短的日期格式,没有分隔符。 时间以标准格式HH:MM:SS
编写。 小时后是分钟和秒。
NOW()
函数返回当前日期和时间。
CURTIME()
返回当前时间,CURDATE()
返回当前日期。
使用DATEDIFF()
,我们可以得出两个日期之间的天数。
DAYNAME()
函数返回日期的日期名称。 MONTHNAME()
函数返回日期的月份名称。
2011 年 1 月 23 日可以用缩短的日期格式 110123 书写。我们使用WEEKOFYEAR()
来确定一年中的星期。 WEEKDAY()
返回 6,即星期日。 并且QUARTER()
函数返回一年的季度。
要以其他格式显示日期,我们使用DATE_FORMAT()
。
我们可以使用DATE_ADD()
为日期添加时间间隔,并使用SUBDATE()
从日期中减去时间间隔。
系统函数
系统函数提供了有关 MySQL 数据库的一些系统信息。
我们得到 MySQL 数据库的版本和当前的数据库名称。
USER()
函数返回客户端提供的用户名和主机名。
CHARSET()
函数返回参数的字符集。 COLLATION()
返回当前字符串参数的排序规则。 它们取决于使用中的客户端的字符集和排序规则。