Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana polskich znaków ąć - ac
Forum PHP.pl > Forum > Bazy danych > MySQL
Wicepsik
Witam,
Wczoraj wykonywałem zlecenie i miałem problem czego mogę użyć zamiast REPLACE. Przeszukałem google, lecz nic nie znalazłem. Stworzyłem takie zapytanie..

  1. UPDATE `nazwa_tabeli` SET `permalink` = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(`title`, 'ą', 'a'), 'ę', 'e'), 'ć', 'c'), 'ł', 'l'), 'ń', 'n'), 'ó', 'o'), 'ś', 's'), 'ż', 'z'), 'ź', 'z'), '(', ''), ')', ''), ' ', '-') WHERE `enity_id` = 0;


Czy można napisać inaczej zapytanie? Chciałbym wiedzieć na przyszłość smile.gif
rafik109
Czy nie lepiej pobrać dane z danego pola, zmienić te znaki przykładowo za pomocą funkcji str_replace i zapisać zmieniony ciąg? Według mnie byłoby to dużo wydajniejsze rozwiązanie.
Wicepsik
Osoba dla której to robiłem chciała w panelu wpisywać zapytanie, Dlatego też tak to zrobiłem. Ale jestem ciekaw czy da się to prościej zrobić winksmiley.jpg

jakiś pomysł ?
erix
No najprościej iconv + ASCII//TRANSLIT, ale to nie MySQL. winksmiley.jpg
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.