Mysql ile Türkçe Karakter Uyumlu Fonksiyon Yaratmak

Mysql 5.0 versiyonuyla birlikte gelen ek özelliklerden biri de veritabanı fonksiyonu yaratabilmek. Uzun sorguları biraz olsun kısaltabilmek bu sayede mümkün. Türkçe karakter uyumlu bir Mysql fonksiyonu yaratalım . Basit bir örnekle Mysql fonksiyonlarına giriş yapacağız.

Haber başlıklarını küçük harflere dönüştürmek ve aralarına tire (-) koymak istedimizi farz edelim. Mesela aşağıdaki haber başlığı şu formata dönüşsün.:

Bu Bir haber Başlığıdır = > bu-bir-haber-başlığıdır

Bu işi yapacak fonksiyonu Mysql veritabanında oluşturmak için bir sorgu pencerisi açıp aşağıdaki Sql kodunu yazalım (PhpMyadmin kullananlar için Sorgu sekmesine tıklayın):
-- nokatlı virgül (;) hatasından kurtulmak için bir ayıraç (delimeter) tanımlıyoruz
DELIMITER | 

CREATE FUNCTION to_link_title(title VARCHAR(30)) 
 RETURNS varchar(30) CHARSET utf8
BEGIN 
  RETURN REPLACE( LOWER( TRIM(title) ) ,' ','-');
END|

DELIMITER ; -- Ayıraç tanımını eski haline getiriyoruz.
Yarattığımız bu fonksiyonu test edelim:
select  to_link_title ( 'Bu Bir haber Başlığıdır') 
Sonuç:

mysql-fonksiyon-yaratma-ornek

Mysql fonksiyonuna CHARSET utf8 yordamını ekleyerek türke karakter uyumlu yapmış olduk.

Örnekte fonksiyon içinde birkaç standart Mysql fonksiyonlarını ( TRIM(),REPLACE() ) kullandık. Kendi fonksiyonunuzu yazarken bu şekilde zincirleme fonksiyon çağırabilirsiniz.

Umarım ilgilenlere yardımcı olur.
yazan Zülküf Küçüközer tarih   21st September 2009
primary key words  Mysql | Fonksiyon yaratmak | Türkçe karakter okunma  7260
secondary key words  Örnek | Mysql fonksiyonu
Bu yazı hakkında yorum yapılmamış.