MySQL作为一种广泛使用的数据库管理系统,提供了丰富的内置函数来处理和操作数据,这些函数可以分类为数学函数、字符串函数、日期和时间函数、条件判断函数等,本文将介绍各类常用函数及其应用示例。
1、ABS(x): 返回x的绝对值。
SELECT ABS(-10); -- 结果为10
2、CEIL(x) / CEILING(x): 返回大于或等于x的最小整数。
SELECT CEIL(4.2); -- 结果为5
3、FLOOR(x): 返回小于或等于x的最大整数。
SELECT FLOOR(4.9); -- 结果为4
4、MOD(x, y): 返回x被y除后的余数。
SELECT MOD(10, 3); -- 结果为1
5、PI(): 返回圆周率π。
SELECT PI(); -- 结果为3.141592653589793
6、POW(x, y) / POWER(x, y): 返回x的y次方。
SELECT POW(2, 3); -- 结果为8
7、ROUND(x) / ROUND(x, y): 前者返回最接近于x的整数,即对x进行四舍五入;后者返回最接近x的值,保留到小数点后y位。
SELECT ROUND(3.14159, 2); -- 结果为3.14
8、SQRT(x): 返回x的平方根。
SELECT SQRT(16); -- 结果为4
1、CHAR_LENGTH(s): 返回字符串s中的字符数。
SELECT CHAR_LENGTH('Hello'); -- 结果为5
2、CONCAT(s1, s2, ...): 连接多个字符串。
SELECT CONCAT('Hello', ' ', 'World'); -- 结果为'Hello World'
3、INSERT(s1, x, len, s2): 将字符串s2插入到字符串s1的第x位置,长度为len。
SELECT INSERT('Hello World', 6, 5, 'MySQL'); -- 结果为'HelloMySQL World'
4、LEFT(s, n) / RIGHT(s, n): 分别返回字符串s的最左边和最右边的n个字符。
SELECT LEFT('Hello World', 5); -- 结果为'Hello' SELECT RIGHT('Hello World', 5); -- 结果为'World'
5、LTRIM(s) / RTRIM(s) / TRIM(s): 分别删除字符串s开头、结尾以及两端的空格。
SELECT LTRIM(' Hello World '); -- 结果为'Hello World ' SELECT RTRIM(' Hello World '); -- 结果为' Hello World' SELECT TRIM(' Hello World '); -- 结果为'Hello World'
6、REPLACE(s, s1, s2): 用字符串s2替换字符串s中的所有s1子串。
SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 结果为'Hello MySQL'
7、REVERSE(s): 反转字符串s。
SELECT REVERSE('Hello'); -- 结果为'olleH'
8、SUBSTRING(s, n, len) / MID(s, n, len): 从字符串s的第n位置开始,截取长度为len的子字符串。
SELECT SUBSTRING('Hello World', 7, 5); -- 结果为'World'
1、CURDATE() / CURRENT_DATE(): 返回当前日期。
SELECT CURDATE(); -- 结果为当前日期,格式为'YYYY-MM-DD'
2、CURTIME() / CURRENT_TIME(): 返回当前时间。
SELECT CURTIME(); -- 结果为当前时间,格式为'HH:MM:SS'
3、NOW() / CURRENT_TIMESTAMP() / LOCALTIME() / SYSDATE(): 返回当前日期和时间。
SELECT NOW(); -- 结果为当前日期和时间,格式为'YYYY-MM-DD HH:MM:SS'
4、UNIX_TIMESTAMP(): 返回当前Unix时间戳。
SELECT UNIX_TIMESTAMP(); -- 结果为当前Unix时间戳
5、FROM_UNIXTIME(unix_timestamp): 根据Unix时间戳返回日期时间。
SELECT FROM_UNIXTIME(1136214246); -- 结果为'1970-01-01 08:00:01'
6、YEAR(date) / MONTH(date) / DAY(date): 提取日期中的年份、月份和日期。
SELECT YEAR('2023-10-05'); -- 结果为2023 SELECT MONTH('2023-10-05'); -- 结果为10 SELECT DAY('2023-10-05'); -- 结果为5
7、WEEK(date, mode): 返回日期对应的一年中的周次。
SELECT WEEK('2023-10-05', 1); -- 结果为年中周次,以周一为每周的第一天计算
1、IF(condition, value_if_true, value_if_false): 如果condition为真,返回value_if_true,否则返回value_if_false。
SELECT IF(1>=1, 'True', 'False'); -- 结果为'True'
2、IFNULL(expression1, expression2): 如果expression1不为空,返回expression1,否则返回expression2。
SELECT IFNULL(NULL, 'Not NULL'); -- 结果为'Not NULL'
3、CASE ... WHEN ... THEN ... ELSE ... END: 根据条件选择值。
SELECT CASE WHEN 1=1 THEN 'True' ELSE 'False' END; -- 结果为'True'
1、DATABASE(): 返回当前数据库名。
SELECT DATABASE(); -- 结果为当前数据库名
2、USER() / CURRENT_USER(): 返回当前用户。
SELECT USER(); -- 结果为当前用户
3、VERSION(): 返回MySQL服务器版本。
SELECT VERSION(); -- 结果为MySQL服务器版本号
1、MD5(string): 返回字符串的MD5散列值。
SELECT MD5('hello'); -- 结果为'5d41402abc4b2a76b9719d911017c592'
2
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态