MariaDB 有哪些常用函数?怎么用最实用?

文章导读
Previous Quiz Next 本章列出了最常用的函数,包括定义、说明和示例。
📋 目录
  1. A MariaDB 聚合函数
  2. B MariaDB 年龄计算
  3. C MariaDB 字符串连接
  4. D MariaDB 日期/时间函数
  5. E MariaDB 数值函数
  6. F MariaDB 字符串函数
A A

MariaDB - 实用函数



Previous
Quiz
Next

本章列出了最常用的函数,包括定义、说明和示例。

MariaDB 聚合函数

以下是最常用的聚合函数 −

Sr.No Name & Description
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 日期/时间函数

以下是重要的日期函数 −

Sr.No Name & Description
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');

以下是一些重要的时间函数 −

Sr.No Name & Description
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 中的一些重要数值函数 −

Sr.No Name & Description
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 字符串函数

以下是重要的字符串函数 −

Sr.No Name & Description
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()

它反转字符串中的字符。

示例 − SELECT REVERSE('racecar');

12

REPEAT()

它返回给定字符重复 x 次的字符串。

示例 − SELECT REPEAT('ha ', 10);

13

SUBSTRING()

它返回从位置 x 开始的字符串的子字符串。

示例 − SELECT SUBSTRING('rambutan',3);

14

TRIM()

它从字符串中移除尾随/前导字符。

示例 − SELECT TRIM(LEADING '_' FROM '_rambutan');