mysql中的字元函式舉例

2022-09-11 05:57:09 字數 2953 閱讀 3655

1:字元函式

concat()

說明:將字串連線,可以是乙個或多個字串。若都是非二進位制的字元,那麼返回的結果也是非二進位制的。若包含任何二進位制字元,那麼結果則是二進位制的。若是數值型的,也將轉換成非二進位制的形式。若其中任意乙個字元是null,則concat()返回的結果為null.。

語法:concat(str1,str2......)

舉例:select concat('你','是','誰');結果為:你是誰

select concat('你',null,'誰'); 結果為:null

select concat(13.2);結果為:13.2

concat_ws()

說明:表示用分隔符將字串連線,是一種特殊形式的連線函式。第乙個引數表示分隔符,各字串之間通過分隔符連線,分隔符可以是乙個字串,也可以是其他形式,如果分隔符為null,那麼返回的結果也是null。

語法:concat_ws(separator,str1,str2,…);

舉例:select concat_ws('-','1','2','3');  結果為:1-2-3

select concat_ws(null,'1','2','3'); 結果為:null

elt()

說明:elt函式是指返回乙個字串list的第n個元素,如果n=1,返回str1;如果n=2,返回str2. 如果n小於1或大於字串元素的個數,則返回null。

語法:elt(n,str1,str2,str3,…);

舉例:select elt(4,'1','2','3'); 結果為:null

select elt(1,'你','是','誰'); 結果為:你

field()

說明:field函式是指返回某字串在字串list的位置,如果字串list未找到指定的字串,則返回0. 若field()中所有的引數都是字串型,則將以字串型別作為比較;如果所有的引數都是數字型,則將以數字型別作為比較;否則,以double型別進行比較。如果字串為null,則返回的值為0,因為null和所有值比較都不相等。

語法:fielt(n,str1,str2,str3,…);

舉例:select field('你','你','是','誰'); 結果為:1

select field('好','你','是','誰'); 結果為:0

select field(null,'你','是','誰'); 結果為:0

insert()

說明:從起始位置擷取一定長度的字串,用新字串代替擷取的字串,返回結果。如果位置不在字串的長度範圍內,則返回原始字串。如果長度不在字串剩餘長度範圍內,則從起始位置將剩餘的字串替換。如果任意乙個引數為null,則結果返回null。

語法:insert(str,pos,len,newstr);

舉例:select insert('quadratic',3,4,'what');  結果為:quwhattic

select insert('quadratic',-1,4,'what');  結果為:quadratic

select insert('quadratic',3,100,'what');  結果為:quwhat

select insert('quadratic',null,100,'what');  結果為:null

instr()

說明:返回字串中所要擷取的字串第一次出現的位置。此函式的功能和帶有兩個引數的locate()函式相同,只是引數的順序是相反的。

語法:instr(str,substr);

舉例:select instr('foobarbar',bar'); 結果為:4

select instr('xbar','foobar'); 結果為:0

locate()

說明:帶有兩個引數的locate()函式返回字串中所要擷取的字串第一次出現的位置。三個引數的locate()指的是從字串的指定位置開始,得出所要擷取的字串第一次出現的位置

語法:locate(substr,str),locate(substr,str,pos)

舉例;select locate('bar','foobarbar'); 結果為:4

select locate('xbar','foobar');;結果為:0

select locate('bar','foobarbar',5);結果為:7

substring()

說明:和substr()同義。共有4種形式。沒有len引數的形式,是指從指定的位置開始擷取字串,結果是擷取後的字串;有len引數的,是指從指定的位置開始擷取len長度的字串;帶有from的形式,是標準的sql形式,但其位置可能是乙個負數,則擷取字串是從字串最後位置開始擷取,而不是起始位置。

語法:substring(str,pos),substring(str from pos),substring(str,pos,len),substring(str from pos for len)

舉例:省略。。。

substring_index()

說明:返回乙個字串中,從某個標記出現的某個次數開始擷取的結果。如果次數是乙個正值,則返回這個字元左邊的所有字元;如果這個值是乙個負值,則返回這個字元右邊的所有字元。

語法:substring_index(str,delim,count)

舉例:select substring_index('www.mysql.com','.',2);結果為:www.mysql

select substring_index('www.mysql.com','.',-2);結果為:mysql.com

Linux中select函式的使用舉例

linux中select函式的使用例子 for sockaddr in include for socket functions include for fcntl include for select include include include include include include ...

c 字串函式用法舉例

字串切割 substr 函式原型 string substr size t pos 0,size t n npos const 解釋 抽取字串中從pos 預設為0 開始,長度為npos的子字串 include include using namespace std intmain 結果 hello ...

Python中zip 函式用法舉例

定義 zip iterable,zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list...