Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Replace w bazie danych mysql
Forum PHP.pl > Forum > Przedszkole
laryguy
Mam problem...
Pole w bazie mysql zawiera:
Kod
|tytul|TEKST||al|ti|

I jak usunąć z tego pola ten kawałek: |tytul|TEKST|
Próbowałem coś takiego:
Kod
UPDATE dle_post SET xfields = REPLACE(xfields, "|tytul|%|", "")

ale nie działa... (oczywiście TEKST jest zmienny, więc musi tam być dowolny ciąg znaków %)
kefirek
Może tak ?
  1. UPDATE dle_post SET xfields = SUBSTRING_INDEX(xfields, '|', -4);
laryguy
Tylko, że to chyba jest zwykłe ucinanie po określonej liczbie znaków smile.gif A ten tekst, który muszę wyciąć nie zawsze znajduje się po takiej samej liczbie znaków i właśnie dlatego muszę użyć replace z wyrażeniem reg.
kefirek
Ale to nie jest po określonej liczbie znaków tylko wycina wszystko przed | czyli zostaje tylko |al|ti|
SUBSTRING_INDEX
laryguy
Wielkie dzięki! Połączyłem SUBSTRING_INDEX z inną funkcją i wszystko działa biggrin.gif
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.