SQL提供了许多内置的函数,这些函数可以在查询过程中对数据进行各种操作和处理。以下是一些SQL中常用的函数分类及其示例:
1. 字符串函数
CONCAT():连接两个或多个字符串。
SELECT CONCAT('Hello', ' ', 'World') AS greeting;
LENGTH() 或 LEN():返回字符串的长度。
SELECT LENGTH('Hello World');
UPPER():将字符串转换为大写。
SELECT UPPER('hello');
LOWER():将字符串转换为小写。
SELECT LOWER('HELLO');
TRIM():去除字符串两侧的空格。
SELECT TRIM(' Hello World ');
SUBSTRING():提取字符串的子串。
SELECT SUBSTRING('Hello World', 1, 5); -- 返回 'Hello'
2. 数值函数
ROUND():对数值进行四舍五入。
SELECT ROUND(123.4567, 2); -- 返回 123.46
CEIL() 或 CEILING():返回大于或等于指定数值的最小整数。
SELECT CEIL(123.45); -- 返回 124
FLOOR():返回小于或等于指定数值的最大整数。
SELECT FLOOR(123.45); -- 返回 123
ABS():返回数值的绝对值。
SELECT ABS(-123); -- 返回 123
MOD():返回两个数相除的余数。
SELECT MOD(10, 3); -- 返回 1
3. 日期和时间函数
NOW():返回当前日期和时间。
SELECT NOW();
CURDATE():返回当前日期。
SELECT CURDATE();
CURTIME():返回当前时间。
SELECT CURTIME();
DATE_FORMAT():按指定的格式显示日期/时间值。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
DATEDIFF():返回两个日期之间的天数。
SELECT DATEDIFF('2023-10-23', '2023-10-01'); -- 返回 22
4. 聚合函数
COUNT():计算行数。
SELECT COUNT(*) FROM employees;
SUM():计算数值列的总和。
SELECT SUM(salary) FROM employees;
AVG():计算数值列的平均值。
SELECT AVG(salary) FROM employees;
MIN():返回数值列的最小值。
SELECT MIN(salary) FROM employees;
MAX():返回数值列的最大值。
SELECT MAX(salary) FROM employees;
GROUP_CONCAT():连接一个组的值。
SELECT department, GROUP_CONCAT(name) AS employees FROM employees GROUP BY department;
5. 转换函数
CAST():将一个数据类型转换为另一个数据类型。
SELECT CAST(123 AS CHAR(3)); -- 转换为字符串 '123'
CONVERT():类似于 CAST(),但语法可能因数据库而异。
SELECT CONVERT(VARCHAR(3), 123); -- 转换为字符串 '123'
6. 控制流函数(在某些数据库如MySQL中)
IF():根据条件返回两个值中的一个。
SELECT IF(1=1, 'True', 'False'); -- 返回 'True'
CASE:更复杂的条件逻辑。
SELECT CASE WHEN salary < 3000 THEN 'Low
标签:返回,常用,函数,--,employees,123,SQL,字符串,SELECT From: https://blog.csdn.net/m0_58552717/article/details/140448104