Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]pytanie o zapytanie :)
Forum PHP.pl > Forum > Przedszkole
kreat0r
Witam
W mojej bazie danych chciałbym jednym zapytaniem zamienić pewien określony text na inny.
Np. istnieje sto takich zdań:
Cytat
Ala ma kota

A ja chcę je wszystkie za jednym razem zamienić na:
Cytat
Tomek ma kota


Jak to zrobić?

Z góry dziękuję
kreat0r
Dzięki za szybka odpowiedz, ale jestem laikiem w tych sprawach...moglbys mi dac konkretny przyklad? z gory dzieki
nospor
Podalem ci konkretny link, ktory zawiera konkretne informacje. Skoro jestes laikiem to tym bardziej powinienes zapoznac sie z trescią tego linku.

Konkretny przyklad powiadasz?
  1. UPDATE tabela SET pole=2 WHERE pole=4;

Zapytanie to zmienie wartosc pola na 2, pod warunkiem ze to pole mialo wartosc 4.

Teraz na podstawie info w linku i tego przykladu zrob swoje zadanie
kreat0r
Hmm, zgadza się, ale problem mam z tym, że moja baza to baza forum. I mam taką tabelę phpbb_posts. I w tej tabeli są zapisane całe posty. I chcę edytować konkretne zdanie, które powtarza się powiedzmy w trzydziestu różnych postach, ale oprócz niego są jeszcze inne zdania w każdym poście i inne posty nie zawierające tego zdania. Czyli miałbym dać
  1. UPDATE phpbb_posts SET pole=tomek WHERE pole=ala;

?
nospor
a widzisz, nie zalapalem ze zdanie jest wycinkiem.
To musisz uzyc REPLACE
http://dev.mysql.com/doc/refman/5.0/en/str...unction_replace

  1. UPDATE phpbb_posts SET pole=REPLACE(pole,'Tomek','Ala');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.