条件函数
-
IF(): 如果条件为真,返回一个值,否则返回另一个值。
-- 示例:根据员工的薪水返回薪水等级
SELECT name, salary,
IF(salary < 3000, 'Low',
IF(salary BETWEEN 3000 AND 7000, 'Medium', 'High')) AS salary_level
FROM employees;
-
CASE: 更复杂的条件逻辑,类似于编程语言中的 switch-case 语句。
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM students;
-
COALESCE(): 返回参数列表中第一个非 NULL 值。
SELECT name, COALESCE(city, 'Unknown') AS city
FROM students;
加密函数
-- 示例:对用户的密码进行MD5加密
SELECT MD5('password123') AS encrypted_password;
-
SHA1(): 计算字符串的 SHA-1 哈希值。
SELECT SHA1('7895656')
转换函数
-
CAST(): 将一个表达式转换为指定的数据类型。
-- 示例:将字符串转换为整数
SELECT CAST('123' AS UNSIGNED) AS number;
-
CONVERT(): 功能与 CAST() 类似,用于类型转换。
-- 示例:将日期字符串转换为日期类型
SELECT CONVERT('2023-01-01', DATE) AS converted_date;