Mysql中常用函数有很多,按照不同的功能可以分为不同的类别。以下是一份常用函数的分类汇总及讲解,旨在帮助读者熟练掌握Mysql函数的使用。
文本处理函数
这类函数用于处理文本字符串,包括字符串长度、查找、替换、连接等操作。常用函数包括:
LENGTH(str)
: 获取字符串str
的长度,字符长度为1,中文长度为3。CONCAT(str1,str2,...)
: 将多个字符串拼接成一个字符串。SUBSTR(str,pos,len)
: 截取字符串str
,从位置pos
开始截取长度为len
的字符。REPLACE(str,from_str,to_str)
: 将字符串str
中的from_str
替换为to_str
。
示例:
SELECT LENGTH('hello'); -- 结果为 5
SELECT CONCAT('hello', 'world'); -- 结果为 helloworld
SELECT SUBSTR('aabbcc', 2, 3); -- 结果为 abb
SELECT REPLACE('hello, world', 'world', 'mysql'); -- 结果为 hello, mysql
数字计算函数
这类函数用于处理数字类型的数据,包括四舍五入、取整、自增等操作。常用函数包括:
ROUND(num,decimal_places)
: 将数字num
四舍五入到小数点后decimal_places
位。FLOOR(num)
: 返回小于等于num
的最大整数。CEILING(num)
: 返回大于等于num
的最小整数。TRUNCATE(num, decimal_places)
: 截取数字num
的小数位,保留小数点后decimal_places
位。MOD(num1, num2)
: 计算num1
除以num2
的余数。RAND()
: 返回一个随机数。
示例:
SELECT ROUND(123.456, 2); -- 结果为 123.46
SELECT FLOOR(12.34); -- 结果为 12
SELECT CEILING(12.34); -- 结果为 13
SELECT TRUNCATE(123.456, 2); -- 结果为 123.45
SELECT MOD(7, 3); -- 结果为 1
SELECT RAND(); -- 返回一个0~1之间的随机数
日期时间函数
这类函数用于处理日期时间类型的数据,包括日期加减、日期格式化等操作。常用函数包括:
NOW()
: 返回当前时间。DATE_FORMAT(date, format)
: 将日期date
格式化为指定的format
格式。DATE_ADD(date, INTERVAL value unit)
: 将日期date
加上value
个unit
,其中unit
可以是YEAR
、MONTH
、DAY
等。DATE_SUB(date, INTERVAL value unit)
: 将日期date
减去value
个unit
。DATEDIFF(date1, date2)
: 计算日期date1
和date2
之间的天数差。TIMESTAMPDIFF(unit, start_datetime, end_datetime)
: 计算两个日期之间的差,返回差值的数量级,unit
可以是YEAR
、MONTH
、DAY
等。
示例:
SELECT NOW(); -- 返回当前时间
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); -- 将当前时间格式化为 '年-月-日' 格式
SELECT DATE_ADD('2021-10-01', INTERVAL 2 MONTH); -- 将 '2021-10-01' 加上 2 个月,结果为 '2021-12-01'
SELECT DATEDIFF('2021-10-01', '2021-09-01'); -- 计算 '2021-10-01' 和 '2021-09-01' 之间的天数差,结果为 30
SELECT TIMESTAMPDIFF(MONTH, '2021-01-01', '2021-03-31'); -- 计算 '2021-01-01' 和 '2021-03-31' 之间的月数差,结果为 2
总结
以上是Mysql中的部分常用函数。在实际开发中,我们可以根据实际情况选择相应的函数进行使用,在提高数据处理效率的同时,也能够优化代码的结构。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql常用函数大全(分类汇总讲解) - Python技术站