在 MySQL 中僅對字元的第一次出現執行搜尋/替換


要僅對第一次出現的內容執行搜尋/替換,請使用 CONCAT 和 REPLACE() 函式。

查詢如下,用於設定使用者定義會話變數 −

mysql> set @Sentence='Thks ks is a my string';
Query OK, 0 rows affected (0.00 sec)

在這種情況下,k 將僅被替換為 i 一次。查詢如下。我們還使用了 INSTR() −

mysql> select @Sentence as NewString ,CONCAT(REPLACE(LEFT(@Sentence,
INSTR(@Sentence, 'k')), 'k', 'i'),
   -> SUBSTRING(@Sentence, INSTR(@Sentence, 'k') + 1)) as ChangeOnlyOneTime;

以下是僅將字元的第一次出現替換的輸出 −

+------------------------+------------------------+
| NewString              | ChangeOnlyOneTime      |
+------------------------+------------------------+
| Thks ks is a my string | This ks is a my string |
+------------------------+------------------------+
1 row in set (0.00 sec)

更新時間:30-7-2019

185 個瀏覽量

開啟你的 職業

透過完成課程獲得認證

立即開始
廣告