Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Aktualizacja pola w tabeli
115750
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Mam tabelę typu:

Id, Tekst:
1, aaa:tekst
2, bbb:tekst
3, teskt
4, teskt
5, ccc:tekst

itd. Oczywiście tekst w każdym wierszu jest inny.

Czy można jednym zapytaniem zaktualizować te wiersze, dla których kolumnie Tekst występuje przedrostek 3 liter i dwukropka - tak, żeby usunąć ten przedrostek i otrzymać w wyniku tabelę:

1, tekst
2, tekst
3, teskt
4, teskt
5, tekst



Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Najłatwiej byłoby skorzystać tutaj z wyrażeń regularnych. Jeżeli nie możesz pozwolić sobie na doinstalowanie tego do MySQL (http://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql) możesz przygotować prosty skrypt, który pobiera dane z bazy, aktualizuje je przy pomocy wyrażeń np. w PHP, a następnie zapisuje dane do bazy.
Go to the top of the page
+Quote Post
Riggs
post
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

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


Jeśli znak ":" może wystąpić tylko po tym przedrostu to można pokombinować z LOCATE, SUBSTR, CONCAT itp ale pewnie szybciej będzie to napisać w PHP.
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: 19.08.2025 - 23:50