Um eine Suche/Ersetzung nur beim ersten Vorkommen durchzuführen, verwenden Sie die Funktionen CONCAT und REPLACE().
Abfrage wie unten, um die benutzerdefinierte Sitzungsvariable festzulegen -
mysql> set @Sentence='Thks ks is a my string'; Query OK, 0 rows affected (0.00 sec)
Hier wird k nur einmal durch i ersetzt. Die Abfrage lautet wie folgt. Wir haben auch INSTR() -
mysql> select @Sentence as NewString ,CONCAT(REPLACE(LEFT(@Sentence, INSTR(@Sentence, 'k')), 'k', 'i'), -> SUBSTRING(@Sentence, INSTR(@Sentence, 'k') + 1)) as ChangeOnlyOneTime;
verwendet. Unten sehen Sie die Ausgabe, die nur das erste Vorkommen des zu ersetzenden Zeichens zeigt -
+------------------------+------------------------+ | NewString | ChangeOnlyOneTime | +------------------------+------------------------+ | Thks ks is a my string | This ks is a my string | +------------------------+------------------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonFühren Sie eine Suche/Ersetzung nur beim ersten Vorkommen einer Sitzungsvariablen in MySQL durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!