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,因為子字串「好」第一次出現是從字串「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中如何找到字串中子字串第一次出現的位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!