MySQL内建查询函数包括SELECT、INSERT、UPDATE、DELETE等,用于数据库操作。
MySQL内建查询函数详解
MySQL 提供了多种内建查询函数,这些函数可以用于字符串处理、数值计算、日期和时间操作等,以下是一些常用的 MySQL 内建查询函数的详细解释和使用示例。
1. 字符串函数
函数名 | 描述 | 示例 |
CONCAT | 连接两个或多个字符串 | SELECT CONCAT('Hello', ' ', 'World'); |
LENGTH | 返回字符串的长度 | SELECT LENGTH('Hello World'); |
UPPER | 将字符串转换为大写 | SELECT UPPER('hello world'); |
LOWER | 将字符串转换为小写 | SELECT LOWER('HELLO WORLD'); |
SUBSTRING | 提取子字符串 | SELECT SUBSTRING('Hello World', 7); |
REPLACE | 替换字符串中的子字符串 | SELECT REPLACE('Hello World', 'World', 'MySQL'); |
TRIM | 去除字符串两端的空格 | SELECT TRIM(' Hello World '); |
RTRIM | 去除字符串右端的空格 | SELECT RTRIM(' Hello World '); |
LTRIM | 去除字符串左端的空格 | SELECT LTRIM(' Hello World '); |
2. 数值函数
函数名 | 描述 | 示例 |
ABS | 返回数值的绝对值 | SELECT ABS(10); |
CEIL | 向上取整 | SELECT CEIL(4.2); |
FLOOR | 向下取整 | SELECT FLOOR(4.9); |
ROUND | 四舍五入 | SELECT ROUND(4.5); |
MOD | 取模运算 | SELECT MOD(10, 3); |
POW | 幂运算 | SELECT POW(2, 3); |
SQRT | 平方根 | SELECT SQRT(16); |
EXP | e 的指数次方 | SELECT EXP(1); |
LOG | 自然对数 | SELECT LOG(2.71828); |
LOG10 | 以 10 为底的对数 | SELECT LOG10(100); |
PI | 圆周率常量 | SELECT PI(); |
3. 日期和时间函数
函数名 | 描述 | 示例 |
CURDATE | 当前日期 | SELECT CURDATE(); |
CURTIME | 当前时间 | SELECT CURTIME(); |
NOW | 当前日期和时间 | SELECT NOW(); |
DATE_FORMAT | 格式化日期和时间 | SELECT DATE_FORMAT(NOW(), '%Y%m%d %H:%i:%s'); |
DAY | 获取日期中的天数 | SELECT DAY('20231005'); |
MONTH | 获取日期中的月份 | SELECT MONTH('20231005'); |
YEAR | 获取日期中的年份 | SELECT YEAR('20231005'); |
WEEK | 获取日期中的星期数(17) | SELECT WEEK('20231005', 1); |
HOUR | 获取时间中的小时 | SELECT HOUR('12:34:56'); |
MINUTE | 获取时间中的分钟 | SELECT MINUTE('12:34:56'); |
SECOND | 获取时间中的秒数 | SELECT SECOND('12:34:56'); |
4. 其他常用函数
函数名 | 描述 | 示例 |
IFNULL | 如果第一个参数为 NULL,则返回第二个参数 | SELECT IFNULL(NULL, 'default value'); |
COALESCE | 返回列表中的第一个非空值 | SELECT COALESCE(NULL, NULL, 'value', NULL); |
CASE | 根据条件返回不同的值 | SELECT CASE WHEN 1=1 THEN 'True' ELSE 'False' END; |
相关问题与解答
问题1:如何在MySQL中使用CONCAT
函数连接多个字符串?
回答:
在MySQL中,可以使用CONCAT
函数连接两个或多个字符串,要将 "Hello" 和 "World" 连接成一个字符串,可以使用以下SQL语句:
SELECT CONCAT('Hello', ' ', 'World') AS result;
这将返回结果 "Hello World"。
问题2:如何使用MySQL的日期和时间函数获取当前日期和时间?
回答:
要获取当前的日期和时间,可以使用MySQL的内置函数NOW()
。
SELECT NOW() AS current_datetime;
这将返回当前的日期和时间,格式类似于 "20231005 14:30:45"。