mysql中所有基础函数的语法及其用法
时间: 2024-04-26 17:23:06 浏览: 97
MySQL 中包含了许多基础函数,这里列举一些常用的函数及其语法和用法。
1. 字符串函数
(1) CONCAT(s1,s2,s3,...):将字符串 s1、s2、s3 等连接在一起。
例子:SELECT CONCAT('Hello', ' ', 'World'); // 输出 "Hello World"
(2) LEFT(s,n):返回字符串 s 的前 n 个字符。
例子:SELECT LEFT('Hello World', 5); // 输出 "Hello"
(3) RIGHT(s,n):返回字符串 s 的后 n 个字符。
例子:SELECT RIGHT('Hello World', 5); // 输出 "World"
(4) LENGTH(s):返回字符串 s 的长度。
例子:SELECT LENGTH('Hello World'); // 输出 11
(5) REPLACE(s,old,new):将字符串 s 中的 old 替换为 new。
例子:SELECT REPLACE('Hello World', 'World', 'MySQL'); // 输出 "Hello MySQL"
(6) SUBSTRING(s,start,length):返回字符串 s 的从 start 开始的长度为 length 的子字符串。
例子:SELECT SUBSTRING('Hello World', 7, 5); // 输出 "World"
2. 数值函数
(1) ABS(n):返回数值 n 的绝对值。
例子:SELECT ABS(-5); // 输出 5
(2) CEILING(n):返回不小于数值 n 的最小整数。
例子:SELECT CEILING(3.14); // 输出 4
(3) FLOOR(n):返回不大于数值 n 的最大整数。
例子:SELECT FLOOR(3.14); // 输出 3
(4) MOD(n,m):返回数值 n 对数值 m 取模的余数。
例子:SELECT MOD(5, 2); // 输出 1
(5) RAND():返回一个 [0,1) 之间的随机数。
例子:SELECT RAND(); // 输出一个随机数
(6) ROUND(n,d):返回数值 n 四舍五入到小数点后 d 位的结果。
例子:SELECT ROUND(3.14159, 2); // 输出 3.14
3. 日期和时间函数
(1) NOW():返回当前日期和时间。
例子:SELECT NOW(); // 输出当前日期和时间
(2) DATE_FORMAT(date,format):将日期 date 格式化为指定的格式 format。
例子:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); // 输出当前日期,格式为 "年-月-日"
(3) DATEDIFF(date1,date2):返回日期 date1 和日期 date2 相差的天数。
例子:SELECT DATEDIFF('2022-01-01', '2021-01-01'); // 输出 365
(4) DATE_ADD(date,INTERVAL expr type):将日期 date 加上一个间隔 INTERVAL。
例子:SELECT DATE_ADD('2021-01-01', INTERVAL 1 YEAR); // 输出 "2022-01-01"
(5) DATE_SUB(date,INTERVAL expr type):将日期 date 减去一个间隔 INTERVAL。
例子:SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR); // 输出 "2021-01-01"
以上是一些常用的 MySQL 基础函数及其语法和用法,希望对你有所帮助。
阅读全文