MySQL中如何找到字串中子字串第一次出現的位置?

WBOY
發布: 2023-08-29 11:53:02
轉載
693 人瀏覽過

MySQL中如何找到字串中子字串第一次出現的位置?

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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板