Mysql SefUrl Oluşturma Proceduresi
30 Ocak 2025 / 14:03
Burak
Mysql üzerinde türkçe – ingilizce sefurl oluşturmak için aşağıdaki sefurl proceduresini kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
DELIMITER $$ CREATE FUNCTION sef_url(str VARCHAR(255)) RETURNS VARCHAR(255) DETERMINISTIC BEGIN -- Türkçe karakterleri İngilizce karşılıklarına çevir SET str = LOWER(str); SET str = REPLACE(str, 'ğ', 'g'); SET str = REPLACE(str, 'ü', 'u'); SET str = REPLACE(str, 'ş', 's'); SET str = REPLACE(str, 'ı', 'i'); SET str = REPLACE(str, 'ö', 'o'); SET str = REPLACE(str, 'ç', 'c'); SET str = REPLACE(str, 'é', 'e'); -- Özel karakterleri kaldır SET str = REGEXP_REPLACE(str, '[^a-z0-9 ]', ''); -- Boşlukları "-" ile değiştir SET str = REPLACE(str, ' ', '-'); RETURN str; END $$ DELIMITER ; |
Kullanımı
1 |
SELECT sef_url('Çok Güzel Bir Haber!'); |
Sonuç aşağıdaki gibidir ;
1 |
cok-guzel-bir-haber |
Bu Yazılarıda Okuyabilirsiniz...
Bir yanıt yazın