MariaDB - 有用的功能

本章包含最常用函数的列表,提供定义,解释和示例.

MariaDB聚合函数

最常见使用的聚合函数在下面和下面给出;

Sr.No姓名&描述
1

COUNT

它计算记录数.

示例 :  SELECT COUNT(*)FROM customer_table;

2

MIN

它显示了一组记录的最小值.

示例 :  SELECT组织,MIN(帐户)FROM合同GROUP BY组织;

3

MAX

它显示了一组记录的最大值.

示例 :  SELECT组织,MAX(account_size)FROM合同GROUP BY组织;

4

AVG

它计算一组记录的平均值.

示例 :  SELECT AVG(account_size)FROM合约;

5

SUM

它计算一组记录的总和.

示例 :  SELECT SUM(account_size)FROM合约;

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名称&描述
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(年份来自'2016-01-08');

8

现在()

它返回当前日期和时间在yyyy-mm-dd hh:mm:ss或yyyymmddhhmmss.uuuuuu格式.

示例 : 现在选择();

9

日期格式()

它根据指定的格式字符串格式化日期.

示例 :  SELECT DATE_FORMAT('2016-01-09 20:20:00','%W%M%Y');

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

Sr.No姓名&描述
1

HOUR()

它返回时间的小时或经过的小时数.

示例 : 选择小时('19:17:09');

2

LOCALTIME()

它的功能与NOW()完全相同.

3

MICROSECOND()

它返回时间的微秒.

示例 :  SELECT MICROSECOND('16:30:00.543876');

4

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姓名&描述
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姓名&描述
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(姓氏);

8

LOWER()

它将字符更改为小写.

示例 :  SELECT LOWER(姓氏);

9

STRCMP()

它比较字符串并在它们相等时返回0.

示例 :  SELECT STRCMP('egg','cheese');

10

REPLACE()

更换字符后返回一个字符串.

示例 :  SELECT REPLACE('sully','l','n');

11

REVERSE()

它会反转一个字符string.

示例 :  SELECT REVERSE('racecar');

12

REPEAT()

它返回一个重复给定字符x次的字符串.

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

13

SUBSTRING()

它从一个字符串返回一个子字符串,从位置开始x.

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

14

TRIM()

它从字符串中删除尾随/前导字符.

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