Ich möchte den Code in allen meinen Datensätzen auf den aktuellen Stand bringen.
Wenn die Codes zum Beispiel apple_1 und apple_2 sind, müssen sie apple_1_standard und apple_2_standard sein
Vor:
id code
------------
1 apple_1
1 apple_2
Pseudo-Abfrage:
update categories set code = code + "_standard" where id = 1;
Erwartetes Ergebnis:
id code
----------------------
1 apple_1_standard
1 apple_2_standard
Antworten:
Sie müssen die
CONCAT()
Funktion in MySQL für die Verkettung von Zeichenfolgen verwenden:quelle
code
standardmäßig NULL ist, müssen SieUPDATE categories SET code = CONCAT(IFNULL(code,''), '_standard') WHERE id = 1;
Folgendes verwenden: Andernfalls führt der Concat immer zu NULL.SELECT CONCAT_WS(', ','First name',NULL,'Last Name');
gibt 'Vorname, Nachname'Aktualisieren Sie das Bildfeld, um eine vollständige URL hinzuzufügen, und ignorieren Sie dabei Nullfelder:
quelle