首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 查看有哪些函数

MySQL 提供了丰富的函数库,用于执行各种操作。以下是一些常见的 MySQL 函数类型及其应用场景:

1. 字符串函数

  • CONCAT(str1, str2, ...): 连接多个字符串。
  • LENGTH(str): 返回字符串的长度。
  • UPPER(str): 将字符串转换为大写。
  • LOWER(str): 将字符串转换为小写。

示例代码:

代码语言:txt
复制
SELECT CONCAT('Hello', ' ', 'World'); -- 输出: Hello World
SELECT LENGTH('Hello World'); -- 输出: 11
SELECT UPPER('Hello World'); -- 输出: HELLO WORLD
SELECT LOWER('Hello World'); -- 输出: hello world

2. 数值函数

  • ABS(num): 返回数字的绝对值。
  • ROUND(num, dec): 四舍五入到指定的小数位数。
  • CEILING(num): 返回大于或等于给定数字的最小整数。
  • FLOOR(num): 返回小于或等于给定数字的最大整数。

示例代码:

代码语言:txt
复制
SELECT ABS(-10); -- 输出: 10
SELECT ROUND(3.14159, 2); -- 输出: 3.14
SELECT CEILING(3.14); -- 输出: 4
SELECT FLOOR(3.14); -- 输出: 3

3. 日期和时间函数

  • NOW(): 返回当前的日期和时间。
  • CURDATE(): 返回当前的日期。
  • CURTIME(): 返回当前的时间。
  • DATE_ADD(date, INTERVAL expr unit): 在日期上增加指定的时间间隔。

示例代码:

代码语言:txt
复制
SELECT NOW(); -- 输出: 当前日期和时间
SELECT CURDATE(); -- 输出: 当前日期
SELECT CURTIME(); -- 输出: 当前时间
SELECT DATE_ADD('2023-10-01', INTERVAL 1 MONTH); -- 输出: 2023-11-01

4. 聚合函数

  • COUNT()*: 返回表中的行数。
  • SUM(column): 返回指定列的总和。
  • AVG(column): 返回指定列的平均值。
  • MAX(column): 返回指定列的最大值。
  • MIN(column): 返回指定列的最小值。

示例代码:

代码语言:txt
复制
SELECT COUNT(*) FROM users; -- 输出: 表中用户总数
SELECT SUM(age) FROM users; -- 输出: 用户年龄总和
SELECT AVG(age) FROM users; -- 输出: 用户平均年龄
SELECT MAX(age) FROM users; -- 输出: 用户最大年龄
SELECT MIN(age) FROM users; -- 输出: 用户最小年龄

5. 控制流函数

  • IF(condition, value_if_true, value_if_false): 根据条件返回不同的值。
  • CASE WHEN ... THEN ... ELSE ... END: 类似于编程语言中的 switch 语句。

示例代码:

代码语言:txt
复制
SELECT IF(1 = 1, 'True', 'False'); -- 输出: True
SELECT CASE WHEN age > 18 THEN 'Adult' ELSE 'Minor' END AS status FROM users;
-- 输出: 根据年龄判断用户是否成年

6. 系统信息函数

  • DATABASE(): 返回当前数据库的名称。
  • USER(): 返回当前用户的名称。

示例代码:

代码语言:txt
复制
SELECT DATABASE(); -- 输出: 当前数据库名称
SELECT USER(); -- 输出: 当前用户名称

遇到的问题及解决方法

问题: 查询结果中的字符串函数没有正确处理特殊字符。

原因: 可能是因为特殊字符没有被正确转义。

解决方法: 使用 REPLACE()CONCAT() 函数来处理特殊字符。

示例代码:

代码语言:txt
复制
SELECT REPLACE('Hello, World!', ',', ' '); -- 输出: Hello World!

参考链接

希望这些信息对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券