mysql的字串處理函式用法

2022-03-18 14:45:21 字數 1287 閱讀 6330

1.locate函式

locate(substr,str)  返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0。如果substr或str為null,則返回null。(從1開始)。

例如:mysql> select locate('bar', 『foobarbar'); 

-> 4 

mysql> select locate('xbar', 『foobar'); 

-> 0 

locate(substr,str,pos)  返回子串 substr 在字串 str 中的第 pos 位置後第一次出現的位置。如果 substr 不在 str 中返回 0 。如果substr或str為null,則返回null。

mysql> select locate('bar', 『foobarbar',5); 

-> 7 

2.position函式

position(substr in str)  等價於 locate(substr,str)。(兩者用法完全一樣)

3.instr函式

instr(str,substr)  返回字串str中第一次出現子字串substr的位置。 這與locate()的雙引數形式相同,只是引數的順序相反。

示例:

1

select position('a'

in'banana

'); # 2

2select locate('

a', '

banana

'); # 2

3select locate('

a', '

banana

', 3); # 4

4select locate('

x', '

banana

'); # 0

5select locate(1, '

banana

'); # 0

6select locate(null , '

banana

'); # null

7select locate('

a' , null ); # null

8select instr('

banana

', '

a'); # 2

9select instr('

banana

', '

e'); # 0

參考:

mysql處理字串相關函式

concat str1,str2,返回來自於引數鏈結的字串。如果任何引數是null,返回null。可以有超過2個的引數。乙個數字引數被變換為等價的字串形式。mysql select concat my s ql mysql mysql select concat my null,ql null my...

mysql處理字串必備函式

先介紹兩個函式,用於查詢字串中某個字元的位置,方便下面函式的混合使用。instr 字串,要查詢的字元 返回字串中子字串的第乙個出現位置。用法1 用在select instr 列名,查詢的字元 as 別名 from 表名 locate 要查詢的字元,字串 返回要查詢的字元在字串的位置。用法1 用在se...

Perl字串處理函式用法集錦

perl字串處理函式 0.函式名 index 呼叫語法position index string,substring,position 解說返回子串substring在字串string中的位置,如果不存在則返回 1。引數position 是可選項,表示匹配之前跳過的字元數,或者說從該位置開始匹配。1...