MariaDB - 有用的函数

  • 简述

    本章包含最常用函数的列表,提供定义、解释和示例。
  • MariaDB 聚合函数

    最常用的聚合函数如下 -
    序号 名称和描述
    1
    COUNT
    它计算记录的数量。
    例如- SELECT COUNT(*) FROM customer_table;
    2
    MIN
    它揭示了一组记录的最小值。
    例如− SELECT organization, MIN(account) FROM contracts GROUP BY organization;
    3
    MAX
    它揭示了一组记录的最大值。
    例如− SELECT organization, MAX(account_size) FROM contracts GROUP BY organization;
    4
    AVG
    它计算一组记录的平均值。
    例如− SELECT AVG(account_size) FROM contracts;
    5
    SUM
    它计算一组记录的总和。
    例如− SELECT SUM(account_size) FROM contracts;
  • MariaDB 年龄计算

    TIMESTAMPDIFF函数提供了一种计算年龄的方法 -
    
    SELECT CURDATE() AS today;
    SELECT ID, DOB, TIMESTAMPDIFF(YEAR,DOB,'2015-07-01') AS age FROM officer_info;
    
  • MariaDB 字符串连接

    CONCAT函数在连接操作后返回结果字符串。您可以使用一个或多个参数。查看下面给出的语法 -
    
    SELECT CONCAT(item, item,...);
    
    查看以下示例 -
    
    SELECT CONCAT('Ram', 'bu', 'tan');
    Output:Rambutan
    
  • MariaDB 日期/时间函数

    下面给出了重要的日期函数 -
    序号 名称和描述
    1
    CURDATE()
    它以 yyyy-mm-dd 或 yyyymmdd 格式返回日期。
    例如- SELECT CURDATE();
    2
    DATE()
    它以多种格式返回日期。
    例如- CREATE TABLE product_release_tbl (x DATE);
    3
    CURTIME()
    它以 HH:MM:SS 或 HHMMSS.uuuuuu 格式返回时间。
    例如- SELECT CURTIME();
    4
    DATE_SUB()
    它从指定日期增加或减少天数。
    例如- SELECT DATE_SUB('2016-02-08', INTERVAL 60 DAY);
    5
    DATEDIFF()
    它确定两个日期之间的天数。
    例如- SELECT DATEDIFF('2016-01-01 23:59:59','2016-01-03');
    6
    DATE ADD()
    它在日期和时间之间添加或减去任何时间单位。
    例如- SELECT DATE_ADD('2016-01-04 23:59:59', INTERVAL 22 SECOND);
    7
    EXTRACT()
    它从日期中提取一个单位。
    例如- SELECT EXTRACT(YEAR FROM '2016-01-08');
    8
    NOW()
    它以 yyyy-mm-dd hh:mm:ss 或 yyyymmddhhmmss.uuuuuu 格式返回当前日期和时间。
    例如- SELECT NOW();
    9
    DATE FORMAT()
    它根据指定的格式字符串格式化日期。
    例如- SELECT DATE_FORMAT('2016-01-09 20:20:00', '%W %M %Y');
    以下是一些重要的时间函数 -
    序号 名称和描述
    1
    HOUR()
    它返回时间的小时数或经过的小时数。
    例如- SELECT HOUR('19:17:09');
    2
    LOCALTIME()
    它的功能与 NOW() 完全相同。
    3
    MICROSECOND()
    它返回时间的微秒。
    例如- SELECT MICROSECOND('16:30:00.543876');
    4
    MINUTE()
    它返回时间的分钟数。
    例如- SELECT MINUTE('2016-05-22 17:22:01');
    5
    SECOND()
    它返回日期的秒数。
    例如- SELECT SECOND('2016-03-12 16:30:04.000001');
    6
    TIME_FORMAT()
    它根据指定的格式字符串格式化时间。
    例如- SELECT TIME_FORMAT('22:02:20', '%H %k %h %I %l');
    7
    TIMESTAMP()
    它以 yyyy-mm-dd hh:mm:dd 格式为活动提供时间戳。
    例如− CREATE TABLE orders_ (ID INT, tmst TIMESTAMP);
  • MariaDB 数值函数

    下面给出了 MariaDB 中的一些重要数值函数 -
    序号 名称和描述
    1
    TRUNCATE()
    它将截断的数字返回到小数位规范。
    例如- SELECT TRUNCATE(101.222, 1);
    2
    COS()
    它返回 x 弧度的余弦。
    例如- SELECT COS(PI());
    3
    CEILING()
    它返回不低于 x 的最小整数。
    例如- SELECT CEILING(2.11);
    4
    DEGREES()
    它将弧度转换为度数。
    例如- SELECT DEGREES(PI());
    5
    DIV()
    它执行整数除法。
    例如- SELECT 100 DIV 4;
    6
    EXP()
    它返回 e 的 x 次方。
    例如- SELECT EXP(2);
    7
    FLOOR()
    它返回不大于 x 的最大整数。
    例如- SELECT FLOOR(2.01);
    8
    LN()
    它返回 x 的自然对数。
    例如- SELECT LN(3);
    9
    LOG()
    它返回自然对数或给定底数的对数。
    例如- SELECT LOG(3);
    10
    SQRT()
    它返回平方根。
    例如- SELECT SQRT(16);
  • MariaDB 字符串函数

    下面给出了重要的字符串函数 -
    序号 名称和描述
    1
    INSTR()
    它返回子字符串的第一个实例的位置。
    例如SELECT INSTR('rambutan', 'tan');
    2
    RIGHT()
    它返回最右边的字符串字符。
    例如SELECT RIGHT('rambutan',3);
    3
    LENGTH()
    它返回字符串的字节长度。
    例如SELECT LENGTH('rambutan');
    4
    LOCATE()
    它返回子字符串的第一个实例的位置。
    例如SELECT LOCATE(“tan”,“rambutan”);
    5
    INSERT()
    它返回一个字符串,在某个位置具有指定的子字符串,该字符串已被修改。
    例如- SELECT INSERT('ramputan', 4, 1, 'b');
    6
    LEFT()
    它返回最左边的字符。
    例如- SELECT LEFT('rambutan',3);
    7
    UPPER()
    它将字符更改为大写。
    例如- SELECT UPPER(lastname);
    8
    LOWER()
    它将字符更改为小写。
    例如- SELECT LOWER(lastname);
    9
    STRCMP()
    它比较字符串并在它们相等时返回 0。
    例如- SELECT STRCMP('egg', 'cheese');
    10
    REPLACE()
    它在替换字符后返回一个字符串。
    例如- SELECT REPLACE('sully', 'l', 'n');
    11
    REVERSE()
    它反转字符串中的字符。
    例如- REVERSE('racecar');
    12
    REPEAT()
    它返回一个重复给定字符 x 次的字符串。
    例如- SELECT REPEAT('ha', 10);
    13
    SUBSTRING()
    它从字符串返回一个子字符串,从位置 x 开始。
    例如SELECT SUBSTRING('rambutan',3);
    14
    TRIM()
    它从字符串中删除尾随/前导字符。
    例如- SELECT TRIM(LEADING '_' FROM '_rambutan');