Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Zamiana ciągu znaków z X na Y
Vorel
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.11.2015

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


Witam, mam tabele o nazwie XX, a w niej m.in. kolumnę o nazwie tresc.
W kolumnie tresc mam różnego rodzaju tekst i teraz chciałbym zmienić wszystko co jest pomiędzy Nazwa, a Nazwa2.
Przykładowo wartość w kolumnie tresc wygląda następująco:

Nazwa teksttekst Nazwa2
NazwaTES.T33 Nazwa2
Nazwacc//XxNazwa2

I teraz chciałbym ten ciąg znaków, znajdujący się pomiędzy "nazwami" zmienić na np. tub[ylt]ekst.
Próbowałem zapytaniem replace, ale nie do końca udaje mi się je wykorzystać, albowiem działa tylko przy jednym określonym schemacie.

Mógłby mi ktoś poradzić jak zastosować replace, albo jakieś inne polecenie dzięki któremu mógłbym zmieniać ten ciąg znaków znajdujący się pomiędzy "nazwami"?
Będę bardzo wdzięczny, z góry dziękuje.
Go to the top of the page
+Quote Post
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Troszkę leciwe, ale może Ci wystarczy: https://github.com/hholzgra/mysql-udf-regexp
Go to the top of the page
+Quote Post
Vorel
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.11.2015

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


Dzięki za odpowiedź, jednakże coś mi nie wychodzi.
Wymóżdżyłem coś takiego.
  1. SELECT * FROM `XX` WHERE regexp_replace(tresc, 'Nazwa*Nazwa2', 'tub[ylt]ekst');


Po wykonaniu otrzymuję błąd:
#1305 - FUNCTION sz2.regexp_replace does not exist.

Ma ktoś jakiś pomysł co zrobiłem nie tak?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A zainstalowałes plugin do MySQL ?
Go to the top of the page
+Quote Post
Vorel
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.11.2015

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


Tak, jest wgrany.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


serwer mysql zrestartowany>
Go to the top of the page
+Quote Post
Vorel
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.11.2015

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


Tak i to samo.
Mam pytanie, czy sama składani zapytania jest poprawna? Może to w niej leży wina.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 16.09.2025 - 18:22