常见的 GoldenDB 函数介绍:
日期和时间函数
- CURRENT_DATE:返回当前日期,格式为 'YYYY-MM-DD'。例如,
SELECT CURRENT_DATE;会返回当前的年月日,如 2024-12-06 。 - CURRENT_TIME:返回当前时间,格式为 'HH:MM:SS'。比如,
SELECT CURRENT_TIME;可能会得到 10:30:15 这样的结果,表示当前的时分秒 。 - CURRENT_TIMESTAMP:返回当前日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'。执行
SELECT CURRENT_TIMESTAMP;将给出当前精确到秒的日期时间值,像 2024-12-06 10:30:15 。 - DATE_ADD(date, INTERVAL value unit):用于在给定的日期上添加指定的时间间隔。其中,date 是起始日期,value 是要添加的值,unit 是时间单位,可以是 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。例如,
SELECT DATE_ADD('2024-12-06', INTERVAL 1 DAY);会返回 2024-12-07,表示在 2024 年 12 月 6 日的基础上添加 1 天。 - DATE_SUB(date, INTERVAL value unit):与 DATE_ADD 相反,用于从给定的日期中减去指定的时间间隔。例如,
SELECT DATE_SUB('2024-12-06', INTERVAL 1 HOUR);会返回 2024-12-06 09:30:15,即从当前时间减去 1 小时。
数学函数
- ABS(x):返回 x 的绝对值。例如,
SELECT ABS(-5);会返回 5。 - CEIL(x):返回大于或等于 x 的最小整数。如
SELECT CEIL(4.2);返回 5 。 - FLOOR(x):返回小于或等于 x 的最大整数。比如
SELECT FLOOR(4.8);返回 4 。 - ROUND(x, d):对 x 进行四舍五入,d 表示保留的小数位数。如果 d 省略,则默认保留整数位。例如,
SELECT ROUND(3.1415926, 2);返回 3.14 。 - TRUNCATE(x, d):将 x 截断为指定的小数位数 d。例如,
SELECT TRUNCATE(3.1415926, 2);返回 3.14 。
字符串函数
- CONCAT(s1, s2,...):将多个字符串连接成一个字符串。例如,
SELECT CONCAT('Hello', ' ', 'World');返回 'Hello World'。 - SUBSTRING(s, start, length):从字符串 s 中截取指定长度的子串,start 表示起始位置,length 表示截取的长度。如果 length 省略,则截取从 start 位置到字符串末尾的所有字符。比如,
SELECT SUBSTRING('Hello World', 7, 5);返回 'World' 。 - LENGTH(s):返回字符串 s 的长度。例如,
SELECT LENGTH('Hello');返回 5 。 - UPPER(s):将字符串 s 中的所有字符转换为大写。如
SELECT UPPER('hello');返回 'HELLO' 。 - LOWER(s):将字符串 s 中的所有字符转换为小写。例如
SELECT LOWER('HELLO');返回 'hello' 。
数据类型转换函数
- CAST(x AS type):将表达式 x 转换为指定的数据类型 type。例如,
SELECT CAST('2024-12-06' AS DATE);将字符串 '2024-12-06' 转换为日期类型。 - CONVERT(x, type):功能与 CAST 类似,用于将 x 转换为 type 类型。例如,
SELECT CONVERT(123, VARCHAR);将数字 123 转换为字符串类型。
聚合函数
- COUNT(*):返回查询结果集中的行数。例如,
SELECT COUNT(*) FROM employees;将返回 employees 表中的记录总数。 - SUM(column):计算指定列的总和。比如,
SELECT SUM(salary) FROM employees;将计算 employees 表中 salary 列的总和。 - AVG(column):计算指定列的平均值。例如,
SELECT AVG(salary) FROM employees;将求出 employees 表中 salary 列的平均值。 - MAX(column):返回指定列中的最大值。如
SELECT MAX(salary) FROM employees;将找出 employees 表中 salary 列的最大值。 - MIN(column):返回指定列中的最小值。例如,
SELECT MIN(salary) FROM employees;将得到 employees 表中 salary 列的最小值 。
条件判断函数
- IF(condition, value_if_true, value_if_false):如果 condition 为真,则返回 value_if_true,否则返回 value_if_false。例如,
SELECT IF(10 > 5, 'Yes', 'No');返回 'Yes'。 - CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2... ELSE default_value END:根据不同的条件返回不同的值。例如:
SELECT
CASE
WHEN salary > 5000 THEN 'High'
WHEN salary > 3000 THEN 'Medium'
ELSE 'Low'
END AS salary_level
FROM employees;
将根据 employees 表中 salary 列的值,将员工的工资水平分为 'High'、'Medium'、'Low' 三个等级。
系统函数
- VERSION():返回数据库的版本号。例如,
SELECT VERSION();可以获取 GoldenDB 的当前版本信息。 - DATABASE():返回当前使用的数据库名称。比如,在使用某个特定数据库时,
SELECT DATABASE();将显示该数据库的名字。 - USER():返回当前登录的用户名称。执行
SELECT USER();可以知道当前是哪个用户登录到了数据库。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




