SQL之查詢函數LOCATE、POSITION、INSTR、FIND_IN_SET、IN、LIKE

2018-03-09 13:21 更新

SQL之查詢函數LOCATE、POSITION、INSTR、FIND_IN_SET、IN、LIKE

LOCATE()

返回要查詢的字符串在被查詢字符串里第一次出現(xiàn)的位置 注:當在 MySQL 4.0 中時,如有任一參數是一個二進制字符串,它才是字母大小寫敏感的

LOCATE(substr,str)

返回substr字符串在str里第一次出現(xiàn)的位置,沒有返回0 SELECT LOCATE('.',t.str)FROM table t;

5

LOCATE(substr,str,pos)

返回substr字符串在str里pos(起始位置)出現(xiàn)的位置,沒有返回0 注:pos必須大于第一次出現(xiàn)的位置,才能顯示第二次出現(xiàn)的位置 SELECT LOCATE('.',t.str,6)FROM table t;

9//當小于等于第一次出現(xiàn)的位置(5)時,返回的還是第一次出現(xiàn)的位置

POSITION()

返回要查詢的字符串在被查詢字符串里第一次出現(xiàn)的位置(和locate用法一樣,查了很多資料position是locate的別名)

POSITION(substr IN str)

返回substr字符串在str出現(xiàn)的位置,沒有返回0 SELECT POSITION('cn' IN t.str)FROM table t;

10

INSTR()

返回要查詢的字符串在被查詢字符串里第一次出現(xiàn)的位置。這和LOCATE()的雙參數形式相同,只是參數的順序被顛倒。

INSTR(str,substr)

返回substr字符串在str出現(xiàn)的位置,沒有返回0 SELECT INSTR(t.str,'com')FROM table t;

6

FIND_IN_SET()

返回在集合中的索引位置(豎向發(fā)展)

FIND_IN_SET(str,strlist)

返回str1在strlist集合中的索引位置 SELECT FIND_IN_SET('demo.com.cn',t.str) FROM table t;

1//返回索引

IN()

返回在集合中的索引位置(同F(xiàn)IND_IN_SET)

str IN (strlist)

返回str1在strlist集合中的索引位置 SELECT 'demo.com.cn' IN(t.str) FROM table t;

1//返回索引

LIKE

返回類似(模糊)字符的集合

LIKE %str%

返回以str類似的集合

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號