常用函式

kiss_sheep發表於2024-10-30

1.算數函式

ABS-絕對值
ABS(x) 當 ABS 函式的引數為NULL時,返回值也是NULL

MOD-求餘數
MOD(被除數,除數)

ROUND-四捨五入
ROUND(物件數值,保留小數的位數)

2.字串函式

CONCAT-拼接
CONCAT(str1,str2)

LOWER-小寫轉化/UPPER-大寫轉換

REPLACE-字串替換
REPLACE(物件字串,替換前字串,替換後字串)

SUBSTRING-字串的擷取
SUBSTRING(物件字串 FROM 擷取起始位置 FOR 擷取的字元數)

SUBSTRING_INDEX-欄位切割
substring_index(string, '切割標誌', 位置數(正數從前開始,負號:從後面開始))
SUBSTRING_INDEX(str,delim,count),
是一個透過特定識別符號"delim"來擷取子串的函式,我們日常使用頻率是很高的;
delim:透過該識別符號來進行擷取的,delim可以為任意字元,不要為空;
count:代表第幾次出現;count為正數,代表從左邊取識別符號出現第count次之前的子串;負數則相反,從右邊取識別符號出現第count次之後的子串。【'左邊’代表‘前’, '右邊’代表‘後’】


3.日期函式

CURRENT_DATE-獲取當前日期

CURRENT_TIME-獲取當前時間

CURRENT_TIMESTAMP-獲取當前日期和時間

EXTRACT-擷取日期元素

EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year,
year(field)=年份/month(field)=月份/day(field)=日


4.轉換函式
CAST-型別轉換
CAST(轉換前的值 AS 轉換後的值)
將字串型別轉換為日期型別
SELECT CAST('2009-12-14'AS DATE) AS date_col;
將字串型別轉換為數值型別
SELECT CAST('0001' AS SIGNED INTEGER) AS int_col


COALESCE-將NULL轉為其他值
COALESCE(資料1,資料2,資料3...)
COALESCE 是 SQL 特有的函式。該函式會返回可變引數 A 中左側開始第 1個不是NULL的值。引數個數是可變的,因此可以根據需要無限增加。

相關文章