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"。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/107511.html