MySQL函数使用总结

MySQL提供了许多内置函数,可以方便地进行数据操作和计算。本文将对MySQL中的常用函数进行总结,包括数学函数、字符串函数、日期和时间函数等。

  1. 数学函数
  • ABS(x):返回x的绝对值。
  • CEIL(x):返回大于或等于x的最小整数。
  • FLOOR(x):返回小于或等于x的最大整数。
  • ROUND(x, n):将x保留到小数点后n位四舍五入。
  • SQRT(x):返回x的平方根。
  • RAND():返回一个随机浮点数。

示例:

SELECT ABS(-5); -- 结果:5
SELECT CEIL(3.2); -- 结果:4
SELECT FLOOR(3.7); -- 结果:3
SELECT ROUND(3.1415, 2); -- 结果:3.14
SELECT SQRT(9); -- 结果:3
SELECT RAND(); -- 结果:随机浮点数
  1. 字符串函数
  • CONCAT(s1, s2, ...):连接多个字符串。
  • SUBSTRING(s, n, len):从字符串s中提取子字符串,从第n个字符开始,长度为len。
  • LOWER(s):将字符串s转换为小写。
  • UPPER(s):将字符串s转换为大写。
  • LENGTH(s):返回字符串s的长度。
  • TRIM(s):去除字符串s两端的空格。

示例:

SELECT CONCAT('Hello', ' ', 'World'); -- 结果:'Hello World'
SELECT SUBSTRING('Hello World', 1, 5); -- 结果:'Hello'
SELECT LOWER('Hello World'); -- 结果:'hello world'
SELECT UPPER('Hello World'); -- 结果:'HELLO WORLD'
SELECT LENGTH('Hello World'); -- 结果:11
SELECT TRIM('  Hello World  '); -- 结果:'Hello World'
  1. 日期和时间函数
  • CURDATE():返回当前日期。
  • CURTIME():返回当前时间。
  • NOW():返回当前日期和时间。
  • DATE_ADD(d, i):给日期d添加i天。
  • DATEDIFF(d1, d2):计算日期d1和d2之间的天数差。

示例:

SELECT CURDATE(); -- 结果:当前日期
SELECT CURTIME(); -- 结果:当前时间
SELECT NOW(); -- 结果:当前日期和时间
SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH); -- 结果:'2022-02-01'
SELECT DATEDIFF('2022-01-31', '2022-01-01'); -- 结果:30

标签: MySQL

相关文章

php+mysql中如何处理嵌套(子)事务并保持原子性一致

在PHP和MySQL中处理子事务并保持原子性一致性是一个复杂但非常重要的问题,尤其是在处理涉及多个数据库操作的业务逻辑时。以下是一些关键的解决方案、思路、技术要点和涉及的难点讲解。解决方案与思路...

MySQL 触发器详解:创建、查看、示例及性能优化

我平时开发的时候,基本上不会用到这个触发器,主要是碰不到必须用它的场景理由,不过最近的项目中,已经上线了的一套系统中,客户突然要修改一个功能,大致意思就是,就是列表的一个状态,在处理流程的时候,...

Typecho开发数据库常用API操作

表创建和删除在 Typecho 插件开发过程中,往往需要创建表。可以使用query()来进行表的创建、修改或者删除。$db= Typecho_Db::get(); $prefix = $db-&...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件