MariaDB 實(shí)用功能

2022-08-16 15:32 更新

本章包含最常用功能的列表,提供定義,說(shuō)明和示例。

MariaDB聚合函數(shù)

最常用的聚合函數(shù)如下 -

S.No名稱與描述
1

COUNT

對(duì)記錄總數(shù)進(jìn)行統(tǒng)計(jì)。

示例 - SELECT COUNT(*)FROM customer_table;

2

MIN

它揭示了一組記錄的最小值。

示例 - SELECT組織,MIN(帳戶)FROM合同GROUP BY組織;

3

MAX

它揭示了一組記錄的最大值。

示例 - SELECT組織,MAX(account_size)FROM合同GROUP BY組織;

4

AVG

它計(jì)算一組的記錄的平均值。

示例 -選擇AVG(account_size)FROM合同;

5

SUM

它計(jì)算一組記錄的總和。

示例 - SELECT SUM(account_size)FROM合同;

MariaDB年齡計(jì)算

TIMESTAMPDIFF函數(shù)提供了一種計(jì)算年齡 -

SELECT CURDATE() AS today;
SELECT ID, DOB, TIMESTAMPDIFF(YEAR,DOB,'2015-07-01') AS age FROM officer_info;

MariaDB字符串連接

CONCAT函數(shù)在連接操作后返回結(jié)果字符串。 您可以使用一個(gè)或多個(gè)參數(shù)。 檢查其語(yǔ)法如下 -

SELECT CONCAT(item, item,...);

查看以下示例 -

SELECT CONCAT('Ram', 'bu', 'tan');
Output:Rambutan

MariaDB日期/時(shí)間函數(shù)

以下是重要的日期函數(shù) -

S.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格式返回時(shí)間。

示例 - SELECT CURTIME();

4

DATE_SUB()

它從指定的日期增加或減少天數(shù)。

示例 - SELECT DATE_SUB('2016-02-08',INTERVAL 60 DAY);

5

DATEDIFF()

它確定兩個(gè)日期之間的天數(shù)。

示例 - SELECT DATEDIFF('2016-01-01 23:59:59','2016-01-03');

6

DATE ADD()

它增加或減去日期和時(shí)間的任何時(shí)間單位。

示例 - SELECT DATE_ADD('2016-01-04 23:59:59',INTERVAL 22 SECOND);

7

EXTRACT()

它從日期中提取單位。

示例 - SELECT EXTRACT(YPAR FROM'2016-01-08');

8

NOW()

它以yyyy-mm-dd hh:mm:ss或yyyymmddhhmmss.uuuuuu格式返回當(dāng)前日期和時(shí)間。

示例 - SELECT NOW();

9

DATE FORMAT()

它根據(jù)指定的格式字符串格式化日期。

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

以下是一些重要的時(shí)間函數(shù) -

它返回日期的秒數(shù)。
S.No名稱與描述
1

HOUR()

它返回時(shí)間的小時(shí)或已過(guò)去的小時(shí)數(shù)。

示例 - SELECT HOUR('19:17:09');

2

LOCALTIME()

它的作用就像NOW()。

3

MICROSECOND()

它返回時(shí)間的微秒。

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

4

MINUTE()

它返回時(shí)間的分鐘。

示例 - SELECT MINUTE('2016-05-22 17:22:01');

5

SECOND()

它返回日期的秒數(shù)。

示例 - SELECT SECOND('2016-03-12 16:30:04.000001');

6

TIME_FORMAT()

它根據(jù)指定的格式字符串格式化時(shí)間。

示例 - SELECT TIME_FORMAT('22:02:20','%H%k%h%I%l');

7

TIMESTAMP()

它為活動(dòng)提供了格式為yyyy-mm-dd hh:mm:dd的時(shí)間戳。

示例 - CREATE TABLE orders_(ID INT,tmst TIMESTAMP);

MariaDB數(shù)字函數(shù)

下面給出了一些重要的數(shù)字函數(shù)在MariaDB -

S.No名稱與描述
1

TRUNCATE()

它返回一個(gè)截?cái)嗟臄?shù)字到小數(shù)位數(shù)指定。

示例 - SELECT TRUNCATE(101.222,1);

2

COS()

它返回x弧度的余弦。

示例 - SELECT COS(PI());

3

CEILING()

它返回不小于x的最小整數(shù)。

示例 - SELECT CEILING(2.11);

4

DEGREES()

它將弧度轉(zhuǎn)換為度。

示例 - SELECT DEGREES(PI());

5

DIV()

它執(zhí)行整數(shù)除法。

示例 - SELECT 100 DIV 4;

6

EXP()

它返回e的x的冪。

示例 - SELECT EXP(2);

7

FLOOR()

它返回不超過(guò)x的最大整數(shù)。

示例 - SELECT FLOOR(2.01);

8

LN()

它返回x的自然對(duì)數(shù)。

示例 - SELECT LN(3);

9

LOG()

它返回給定基數(shù)的自然對(duì)數(shù)或?qū)?shù)。

示例 - SELECT LOG(3);

10

SQRT()

它返回平方根。

示例 - SELECT SQRT(16);

MariaDB字符串函數(shù)

下面給出了重要的字符串函數(shù) -

S.No名稱與描述
1

INSTR()

它返回一個(gè)子串的第一個(gè)實(shí)例的位置。

示例 - SELECT INSTR('rambutan','tan');

2

RIGHT()

它返回最右邊的字符串字符。

示例 - SELECT RIGHT('rambutan',3);

3

LENGTH()

它返回字符串的字節(jié)長(zhǎng)度。

示例 - SELECT LENGTH('rambutan');

4

LOCATE()

它返回一個(gè)子串的第一個(gè)實(shí)例的位置。

示例 - SELECT LOCATE('tan','rambutan');

5

INSERT()

它返回一個(gè)字符串,在某個(gè)位置有一個(gè)指定的子字符串,被修改。

示例 - SELECT INSERT('ramputan',4,1,'b');

6

LEFT()

它返回最左邊的字符。

示例 - SELECT LEFT('rambutan',3);

7

UPPER()

它將字符更改為大寫(xiě)。

示例 - SELECT UPPER(lastname);

8

LOWER()

它將字符更改為小寫(xiě)。

示例 - SELECT LOWER(lastname);

9

STRCMP()

它比較字符串,當(dāng)他們相等,則返回0。

示例 -選擇STRCMP('蛋','奶酪');

10

REPLACE()

它在替換字符后返回一個(gè)字符串。

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

11

REVERSE()

它反轉(zhuǎn)字符串中的字符。

示例 - SELECT REVERSE('racecar');

12

REPEAT()

它返回一個(gè)字符串,重復(fù)給定字符x次。

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

13

SUBSTRING()

它從字符串返回一個(gè)子串,從位置x開(kāi)始。

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

14

TRIM()

它從字符串中刪除尾隨/前導(dǎo)字符。

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)