MySQL:单行函数(全面详解)
MySQL中的单行函数主要用于处理数据库中的数据,它们可以对表中的数据进行一些转换和操作。单行函数包括数字函数、字符串函数、日期和时间函数等。
以下是一些常见的MySQL单行函数:
字符串函数:
- CONCAT(s1, s2, ...):返回连接参数字符串的结果。
- CONCAT\_WS(separator, s1, s2, ...):返回s1, s2, ...的连接结果,并用separator分隔。
- FORMAT(X, D[, locale]):将数字X格式化为D位小数的格式。
- INSERT(s1, X, Y, s2):将s1的从X位置开始,Y长度的子串替换为s2。
- LOWER(s):将字符串s转换为小写。
- UPPER(s):将字符串s转换为大写。
- LEFT(s, X):返回字符串s的前X个字符。
- RIGHT(s, X):返回字符串s的后X个字符。
- LTRIM(s):返回删除了前导空格的字符串s。
- RTRIM(s):返回删除了尾随空格的字符串s。
- TRIM(s):返回删除了前导和尾随空格的字符串s。
- REPLACE(s, s1, s2):返回字符串s,其中所有s1的出现都被s2替换。
数学函数:
- ABS(X):返回X的绝对值。
- CEIL(X):返回大于或等于X的最小整数。
- FLOOR(X):返回小于或等于X的最大整数。
- MOD(N, M):返回N除以M的模。
- RAND():返回0到1之间的随机数。
- ROUND(X, D):返回参数X的四舍五入到D位小数的结果。
日期和时间函数:
- CURDATE():返回当前日期。
- CURTIME():返回当前时间。
- NOW():返回当前的日期和时间。
- DATEDIFF(expr1, expr2):返回两个日期之间的天数。
流程控制函数:
- IF(expr, v1, v2):如果表达式expr是TRUE,返回v1;否则返回v2。
- IFNULL(expr1, expr2):如果expr1不是NULL,返回expr1;否则返回expr2。
- CASE WHEN [expr1] THEN [result1]...ELSE [default] END:根据条件返回相应的结果。
其他函数:
- COALESCE(expr1, expr2, ...):返回参数列表中第一个非NULL表达式的值。
下面是一些使用这些函数的示例代码:
-- 字符串函数示例
SELECT CONCAT('Hello', ', ', 'World'); -- 返回 'Hello, World'
SELECT UPPER('hello world'); -- 返回 'HELLO WORLD'
SELECT SUBSTRING('Hello World', 1, 5); -- 返回 'Hello'
-- 数学函数示例
SELECT ABS(-15); -- 返回 15
SELECT CEIL(5.3); -- 返回 6
SELECT RAND(); -- 返回 0到1之间的随机数
-- 日期和时间函数示例
SELECT CURDATE(); -- 返回当前日期
SELECT DATEDIFF('2
评论已关闭