MySQL 常用函式(2) 字串函式總結

2021-10-12 01:41:36 字數 2148 閱讀 9018

官方字串函式文件位址

返回值為字串的位元組長度,使用 uft8(unicode 的一種變長字元編碼,又稱萬國碼)編碼字符集時,乙個漢字是 3 個位元組,乙個數字或字母是1個位元組。

舉例:select length('mysql'),length('學習'),length('學習mysql');

concat(sl,s2,…) 函式返回結果為連線引數產生的字串,或許有乙個或多個引數。

若有任何乙個引數為 null,則返回值為 null。若所有引數均為非二進位制字串,則結果為非二進位制字串。若自變數中含有任一二進位制字串,則結果為乙個二進位制字串。

舉例:select concat('學習','mysql'), concat('不學習','oracle',null);

insert(s1,x,len,s2) 返回字串 s1,子字串起始於 x 位置,並且用 len 個字元長的字串代替 s2。

x的值從1開始,第乙個字元的x=1,若 x 小於1 或 超過字串長度,則返回值為原始字串。

假如 len 的長度大於其他字串的長度,則從位置 x 開始替換。

若任何乙個引數為 null,則返回值為 null。

舉例 :select insert('學習mysql',2,1,'**') as co1,insert('學習mysql', 0, 1, '**') as co2;

lower(str) 可以將字串 str 中的字母字元全部轉換成小寫。

舉例:select lower('學習mysql');

upper(str) 可以將字串 str 中的字母字元全部轉換成大寫。

舉例:select upper('學習mysql');

left(s,n) 函式返回字串 s 最左邊的 n 個字元,s=1表示第1個字元。

舉例:select left('學習mysql', 1) as co1,left('學習mysql',0) as co2;

right(s,n) 函式返回字串 s 最右邊的 n 個字元。

舉例:select right('學習mysql', 2) as co1,right('學習mysql',-1) as co2;

trim(s) 刪除字串 s 兩側的空格。

舉例:select trim(' 學習mysql ') as co1;

replace(s,s1,s2) 使用字串 s2 替換字串 s 中所有的字串 s1。

舉例:select replace('學習mysql學習','學習','study') as co1;

substr()是 substring() 的同義詞。

substr(str,pos)

substr(str from pos)

沒有len引數的形式是字串str從位置pos開始返回乙個子字串。

substr(str,pos,len)

帶有len引數的形式是字串str從位置pos開始返回長度為len的子字串。

substr(str from pos for len)

使用 from 的形式是標準的sql語法。

也可以對pos使用負值,在這種情況下,子字串的開頭是字串末尾的pos字元,而不是開頭。 在這個函式的任何形式中pos可以使用負值。

對於所有形式的 substring(),從中提取子串的字串中第1個字元的位置被認為是1。

舉例1:select substr('學習mysql',3) as co1, substr('學習mysql' from 2) as co2, substr('學習mysql', 3, 2) as co3, substr('學習mysql' from 3 for 2) as co4;

舉例2:select substring('學習mysql', 3) as co1, substr('學習mysql', -3) as co2, substr('學習mysql', -3, 2) as co3;

reverse(s) 可以將字串 s 反轉,返回的字串的順序和 s 字串的順序相反。

舉例:select reverse('學習mysql');

8 字串函式

right left 可從列中選出指定數量的字元 right location,2 location 欄位 substring index 可擷取部分字段值 substring index location,1 尋找第乙個逗號,然後擷取之前的內容 substring your string,star...

6 字串函式

strcpy函式char strcpy char dest,const char src 功能 把src所指向的字串覆蓋複製到dest。返回值 dest指向的字串。注意 字串src的長度不能超過dest,否則會溢位。strncpy函式char strncpy char dest,const char...

6 8 字串函式

1 字串就是由多個字元在記憶體中連續分布組成的字元結構。字串的特點是指定了開頭 字串的指標 和結尾 結尾固定為字元 0 而沒有指定長度 長度由開頭位址和結尾位址相減得到 1 函式庫為什麼要包含字串處理函式?因為字串處理的需求是客觀的,所以從很早開始人們就在寫很多關於字串處理的函式,然後逐漸形成了現在...