MariaDB - 实用函数
本章列出了最常用的函数,包括定义、说明和示例。
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'); |