Slugify
Heló!
Mysql-ben lenne szükségem egy slugot(szép url-t) készítő függvényre.
Sajnos a rendszer aminél dolgozok egy asztali alkalmazást használ admin felületként, tehát az adatbázisba íráskor nem tudom a slugot elkészíteni, nem férek hozzá a forráskódhoz.
Tehát egy triggert kell használnom, az adatbázishoz hozzáférek.
A neten néztem már pár függvényt, azokkal általában az volt a probléma, hogy az ékezetes karaktereket ?-el helyettesítette.
■ Mysql-ben lenne szükségem egy slugot(szép url-t) készítő függvényre.
Sajnos a rendszer aminél dolgozok egy asztali alkalmazást használ admin felületként, tehát az adatbázisba íráskor nem tudom a slugot elkészíteni, nem férek hozzá a forráskódhoz.
Tehát egy triggert kell használnom, az adatbázishoz hozzáférek.
A neten néztem már pár függvényt, azokkal általában az volt a probléma, hogy az ékezetes karaktereket ?-el helyettesítette.
És hol akadsz el, amikor a
Ékezetek összehasonlítása.
Ehhez összehasonlítást akartam használni, de az ASCII(ő) és ASCII(ű) például ugyanazt azt eredményt adják(197).
És van, hogy más eredményt ad, hogyha mondjuk a mező értéke egy "ő" betű, és a függvénybe van beleírva az "ő" betű.
A tábla latin1_swedish_ci kódulású, és ezen nem tudok változtani.(másik, egy asztali alkalmazás is ezt az adatbázist használja)
Ehhez összehasonlítást
Elolvastad az
ASCII()
dokumentációját? Le van benne írva, hogy az első bájt értékét adja vissza, ez UTF-8-nál az ő és az ű esetén is 197. Használd helyette azORD()
-ot.Ha csak nem svéd a forráskódod kódolása is, akkor ne várd, hogy a kettő megegyezzen. Konvertálj valahogy.
Működik
Ha bárkinek kell(forrás fentebb):