MySQL函数
2023-01-28 14:07:11 17 举报
AI智能生成
MySQL函数是用于执行特定任务的预定义程序,它们在数据库中提供额外的功能和灵活性。这些函数可以对数据进行操作、转换和处理,以便更好地满足应用程序的需求。常见的MySQL函数包括数学函数、字符串函数、日期和时间函数、聚合函数等。通过使用这些函数,用户可以更轻松地执行复杂的查询和操作,提高数据库的性能和效率。此外,MySQL函数还支持用户自定义函数(UDF),使开发人员能够根据特定需求创建自己的函数。总之,MySQL函数为数据库提供了丰富的功能,使其更加强大和灵活。
作者其他创作
大纲/内容
含义:返回字符串 s 的第一个字符的 ASCII 码。
ASCII(s)
注:中文也算一个字符,而不是1个字节
含义:返回字符串的字符数
CHAR_LENGTH(s)
含义:合并多个字符串
含义:
注释:x就是那个分隔符,会在每个都加上
字符串合并
注释:不是s在各个s1 s2 s3里的位置,而是与s1 s2 s3的位置匹配,s属于s1-s3之间
例子:
返回在字符串s2中与s1匹配的字符串的位置
注释:s1在s2数值里的信息
例:SELECT FIND_IN_SET(\"c\
从字符串 s 中获取 s1 的开始位置
注:s1在s的第几位,不区分大小写
POSITION(s1 IN s)
返回字符串位置
返回字符串 s 的前 n 个字符
返回字符串 s 的后 n 个字符
从字符串 s 的 start 位置截取长度为 length 的子字符串
返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。如果 number 是正数,返回第 number 个字符左边的字符串。如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。
取字符
将s2在s1中进行替换,替换开始的位置是第x个,长度为len,len个字符被替换掉即删除并替换成s2
将字符串 s2 替代字符串 s 中的字符串 s1
替换
将字符串 s 的所有字母变成小写字母
LCASE(s) / lower
将字符串转换为大写
UCASE(s) / UPPER(s)
将字符串s的顺序反过来
REVERSE(s)
转换
在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len
在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
将字符串 s 重复 n 次
增
去掉字符串 s 开始处的空格
LTRIM(s)
去掉字符串 s 结尾处的空格
RTRIM(s)
去掉字符串 s 开始和结尾处的空格
TRIM(s)
减
增减字符
比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1
例:
比较
字符串函数
函数可以将数字 x 进行格式化 \
注:转换为千分位格式,或许convert 也可以
返回 x 的绝对值
ABS(x)
求 x 的反余弦值(单位为弧度),x 为一个数值
ACOS(x)
弧度
返回一个表达式的平均值,expression 是一个字段
AVG(expression)
返回大于或等于 x 的最小整数
CEIL(x)
CEILING(x)
返回 e 的 x 次方
EXP(x)
返回小于或等于 x 的最大整数
例:SELECT FLOOR(1.5) -- 返回1
FLOOR(x)
返回数字的自然对数,以 e 为底
LN
返回以 10 为底的对数
LOG10(x)
返回 x 除以 y 以后的余数
返回 x 的 y 次方
返回 0 到 1 的随机数
RAND()
返回离 x 最近的整数
ROUND(x)
返回指定字段的总和
SUM(expression)
运算
返回查询的记录总数,
COUNT(expression)
计数
返回列表中的最大值
返回字段 expression 中的最大值
MAX(expression)
返回列表中的最小值
返回字段 expression 中的最小值
MIN(expression)
逻辑
数字函数
计算起始日期 d 加上 n 天的日期
n 是一个时间表达式,时间 t 加上时间表达式 n
添加5s
如果想增加天数在基础上小时数增加,按照24的倍数
SELECT ADDTIME(\"2020-06-15 09:34:21\
SELECT DATE_ADD(\"2017-06-15\
SELECT DATE_ADD(\"2017-06-15 09:34:21\
详见https://www.runoob.com/mysql/mysql-functions.html
计算起始日期 d 加上一个时间段后的日期,type 值可以是:
DATE_ADD(d,INTERVAL expr type)
日期 d 减去 n 天后的日期
计算日期 d1->d2 之间相隔的天数
日期操作
返回当前日期
CURDATE()
返回当前时间
CURRENT_TIME / CURTIME()
返回当前日期和时间
CURRENT_TIMESTAMP()
按表达式 f的要求显示日期 d
显示
从日期或日期时间表达式中提取日期值
DATE()
NOW()
返回年份
YEAR(d)
返回日期d是第几季节,返回 1 到 4
QUARTER(d)
返回日期d中的月份值,1 到 12
MONTH(d)
计算日期 d 是本年的第几个星期,范围是 0 到 53
WEEK(d)
返回日期值 d 的日期部分
DAY(d)
返回 t 中的小时值
HOUR(t)
DAYNAME(d)
日期 d 今天是星期几,1 星期日,2 星期一,以此类推
DAYOFWEEK(d)
计算日期 d 是本月的第几天
DAYOFMONTH(d)
计算日期 d 是本年的第几天
DAYOFYEAR(d)
从日期 d 中获取指定的值,type 指定返回的值。
SELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11') -> 11
EXTRACT(type FROM d)
提取
日期函数
CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionN THEN resultN ELSE resultEND
判断表达式是否为 NULL
ISNULL(expression)
如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
比较两个字符串,如果字符串 expr1 与 expr2 相等 返回 NULL,否则返回 expr1
高级函数
MySQL 函数
0 条评论
回复 删除
下一页