2012-11-13 17 views
15

Szukałem i szukałem odpowiedzi na to i myślę, że to musi być dziecinnie proste dla każdego, kto zna SQL (co nie jest mną).Zapytanie SQL o wstępny prefiks do istniejącej wartości w polu

Chcę wstawić przedrostek do wartości w polu tabeli w moim DB.

Dokładniej, mam tabelę jos_content, w której mam pole "tytuł" (który zawiera tytuły elementów treści mojej witryny joomla).

Wszystkie wartości w tym polu "title" to nazwy osób. Teraz wszystko, co chcę zrobić, to dodać przedrostek "Pan" do wszystkich wartości tego pola.

mogę zrobić to z phpMyAdmin, klikając ikonę Edit ołówka i po prostu dodanie Mr. przed wszystkimi wartościami, ale mam około 750 wierszy i polecenia SQL, które można wstawić prefiks „” Mr. przed wszystkimi wartościami tego pola będzie bardzo pomocna.

Przeczytałem o poleceniach "AKTUALIZACJA", ale to ZASTĘPUJE wartość z tym, co podajesz. Ale chcę, aby wartości pozostały i dodać przed nimi prefiks.

Proszę, czy ktoś może mi pomóc osiągnąć to przy pomocy polecenia SQL?

Dzięki za tonę.

Odpowiedz

6
update tablename set title = 'Mr. ' || title where .... 
4

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

Przed badaniem zapytanie robią kopię zapasową bazy danych.

34

masz żadnych innych warunków, takich jak zmiana to we wszystkich rzędach to można spróbować

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

jeśli chcesz zaktualizować warunkowo, co oznacza przede wszystkim rząd musi zaktualizować puszki użyć

UPDATE jos_content SET title = CONCAT('Mr. ', title) where fiedl_name ='condition' 

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title) where id = '1' 

spowoduje to aktualizację tylko jednego wiersza zawierającego id = 1.

jakikolwiek sposób przed robi to powinien zachować kopię zapasową

1

po prostu zrób to jak ten

Jeśli, na przykład, chcę dodać Symbol + przed CountryCode:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode 
Powiązane problemy