暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

常见的 GoldenDB 函数介绍

原创 吾亦可往 2024-12-06
837

常见的 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论