首頁 >資料庫 >mysql教程 >MySQL中如何找到字串中子字串第一次出現的位置?

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

WBOY
WBOY轉載
2023-08-29 11:53:02708瀏覽

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刪除