Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> replace
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


witam
Jak za pomocą polecenia replace można zmienić wpis w bazie. Chodzi mi o taką sytuację ,że mam np maila aaa.wp i chciałbym na koncu lub na początku dodać jakiś tekst np bbbbb

w zasadzie to chyba mozna wykonać też za pomocą update

Ten post edytował peklo 12.05.2014, 09:28:34
Go to the top of the page
+Quote Post
mstraczkowski
post
Post #2





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


  1. UPDATE `table` SET `column` = REPLACE(`column`, `column`, CONCAT('bbb', `column`));

Nie jestem pewny, czy powyższe zapytanie zadziała prawidłowo (pisane z głowy)

Dodatkowo dołączam materiały:

http://dev.mysql.com/doc/refman/5.0/en/replace.html
http://dev.mysql.com/doc/refman/5.0/en/str...function_concat

Tylko, że to jest takie wymuszone użycie funkcji REPLACE - bo o to prosiłeś w swoim poście.
To zadanie można rozwiązać w dużo prostszy sposób:

  1. -- Dodanie "bbb" na początku
  2. UPDATE `table` SET `column` = CONCAT('bbb', `column`);
  3.  
  4. -- Dodanie "bbb" na końcu
  5. UPDATE `table` SET `column` = CONCAT(`column`, 'bbb');


Ten post edytował mstraczkowski 12.05.2014, 09:35:28


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
peklo
post
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


ok, a skąd pobieram nazwę maila? Bo rozumiem że column to nazwa zmiennej w tabeli
Go to the top of the page
+Quote Post
mstraczkowski
post
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


Podane przeze mnie przykładowe `column` jest nazwą kolumny w tabeli, w której przechowujesz wartości do zmiany (prawdopodobnie wspomniane adresy e-mail)

Załóżmy, że posiadasz tabelę z adresami e-mail o nazwie adresy_email, a w niej zawarta jest kolumna o nazwie email
Więc twoje zapytanie powinno wyglądać w sposób następujący:

  1. UPDATE `adresy_email` SET `email` = CONCAT('bbb', `email`);


Ten post edytował mstraczkowski 12.05.2014, 09:42:50


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
peklo
post
Post #5





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


ok, dzięki przetestuje to w praktyce. Dałbym ci plusa ale nie działa mi przycisk pomógł

Ten post edytował peklo 12.05.2014, 09:43:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:50