MySql函式整理

2021-10-06 12:34:15 字數 1689 閱讀 4753

1、round(x,d),四捨五入。round(x) ,其實就是round(x,0),也就是預設d為0

selectround(110.35,1);

# 110.4

2、truncate(x,d),直接擷取需要保留的小數字 

selecttruncate(110.35,1);

# 110.3

3、format(x,d),四捨五入,保留d位小數,返回string型別 

selectformat(110.35,1);

# 110.4

mysql字串的拼接、擷取、替換、查詢位置。

常用的字串函式:

函式    說明

concat(s1,s2,...)    返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null。

concat_ws(x,s1,s2,...)    返回多個字串拼接之後的字串,每個字串之間有乙個x。

substring(s,n,len)、mid(s,n,len)    兩個函式作用相同,從字串s中返回乙個第n個字元開始、長度為len的字串。

left(s,n)、right(s,n)    前者返回字串s從最左邊開始的n個字元,後者返回字串s從最右邊開始的n個字元。

insert(s1,x,len,s2)    返回字串s1,其子字串起始於位置x,被字串s2取代len個字元。

replace(s,s1,s2)    返回乙個字串,用字串s2替代字串s中所有的字串s1。

locate(str1,str)、position(str1 in str)、instr(str,str1)    三個函式作用相同,返回子字串str1在字串str中的開始位置(從第幾個字元開始)。

field(s,s1,s2,...)    返回第乙個與字串s匹配的字串的位置。

1、字串的拼接

1.1 concat(s1,s2,...)函式

返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null。

select concat_ws(';','pan_junbiao的部落格','kevinpan','pan_junbiao'); -- 輸出結果:pan_junbiao的部落格;kevinpan;pan_junbiao

2、字串的擷取

2.1 substring(s,n,len)、mid(s,n,len)函式

兩個函式作用相同,從字串s中返回乙個第n個字元開始、長度為len的字串。

3、字串的替換

3.1 insert(s1,x,len,s2)函式

返回字串s1,其子字串起始於位置x,被字串s2取代len個字元。

4、字串的查詢位置

4.1 locate(str1,str)、position(str1 in str)、instr(str,str1)函式

三個函式作用相同,返回子字串str1在字串str中的開始位置(從第幾個字元開始)。

select field('pan_junbiao','pan_junbiao的部落格','kevinpan','阿標','pan_junbiao');  -- 輸出結果:4

mysql函式整理

一.字串函式 1.拼接字串concat str1,str2.select concat hello word 2.包含字元個數length str select length hello,word!3.擷取字串 left str,len 返回字串str的左端len個字元 right str,len ...

mysql之函式 整理

新建 createfunction function name 引數列表 returns返回值型別 函式體乙個函式應該屬於某個資料庫,可以使用db name.funciton name的形式執行當前函式所屬資料庫,否則為當前資料庫。多條語句應該使用begin end語句塊包含。注意,一定要有retu...

Mysql常用函式整理

1.字串函式 length 資料 字串位元組數 char length 資料 字串長度 left 資料,x 字串左邊的x個字元 right 資料,x 字串右邊的x個字元 concat 資料1,資料2,資料3.拼接字串 strcmp 資料1,資料2 比較字串 前者大於後者為1,等於為0,小於為 1 s...