MySQL LOCATE() 函數可以查找字符串中子字符串第一次出現的位置。以下是使用它的語法 –
語法
LOCATE(Substring, String)
登錄后復制
在此函數中,Substring 是需要查找出現位置的字符串,而 string 是需要從中搜索子字符串出現位置的字符串。
我們必須同時傳遞這兩個字符串(即要搜索的子字符串和要從中搜索子字符串的字符串)作為 LOCATE() 函數的參數。
示例
mysql> Select LOCATE('Good','RAM IS A GOOD BOY')As Result; +--------+ | Result | +--------+ | 10 | +--------+ 1 row in set (0.00 sec)
登錄后復制
在上面的示例中,輸出為 10,因為子字符串“good”第一次出現是從字符串“RAM IS A GOOD BOY”中的第 10 個位置開始。
但是,我們還可以管理借助表示位置的另一個參數進行搜索的起點。帶位置參數的 LOCATE() 語法如下 –
LOCATE(Substring, String, position)
登錄后復制
示例
mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY')As Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY',5)As Result; +--------+ | Result | +--------+ | 16 | +--------+ 1 row in set (0.00 sec)
登錄后復制
從上面的結果集中,我們可以看到使用位置參數的區別。如果我們不使用它,則默認情況下搜索從第 1 個位置開始,當我們在示例中指定“5”作為位置參數時,它將從第 5 個位置開始。
以上就是MySQL中如何找到字符串中子字符串第一次出現的位置?的詳細內容,更多請關注www.92cms.cn其它相關文章!