要僅對第一次出現的情況執行搜索/替換,請使用 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)
登錄后復制
以上就是僅對 MySQL 中會話變量第一次出現的字符執行搜索/替換的詳細內容,更多請關注www.92cms.cn其它相關文章!