Chcę zaktualizować kod we wszystkich moich rekordach do tego, czym są obecnie, plus _standardowe pomysły?
Na przykład, jeśli kody to apple_1 i apple_2, potrzebuję, aby były to apple_1_standard i apple_2_standard
Przed:
id code
------------
1 apple_1
1 apple_2
Zapytanie pseudo:
update categories set code = code + "_standard" where id = 1;
Spodziewany wynik:
id code
----------------------
1 apple_1_standard
1 apple_2_standard
Odpowiedzi:
Musisz użyć
CONCAT()
funkcji w MySQL do konkatenacji ciągów:źródło
code
ma domyślnie wartość NULL, musisz użyć:UPDATE categories SET code = CONCAT(IFNULL(code,''), '_standard') WHERE id = 1;
W przeciwnym razie konkatacja zawsze da NULL.SELECT CONCAT_WS(', ','First name',NULL,'Last Name');
podaje „Imię, Nazwisko”Zaktualizuj pole obrazu, aby dodać pełny adres URL, ignorując pola puste:
źródło