Merhabalar,
Hazırladığım Windows Forms tabanlı bir proje de MySQL veritabanından gelen 0 ve 1 değerlerini “iletildi” ve “iletilmedi” şeklinde dönüştürmem gerekiyordu. Bunun için devexpress gridinde bulunan repository özelliğinden faydalanacaktım. Neredeyse tüm int/byte tiplerini denememe rağmen devexpress gelen değeri tanıyamadı ve replace (değiştirme) işlemini yapamadı. Çözüm ise gelen değeri string’ e çevirerek ve string karşılaştırma yaparak buldum.
MySQL’ deki çevirme işlemi için CAST fonksiyonundan yararlandım, kullanımı aşağıdaki gibidir.
[sql]CAST(kolon_adi AS yeni_veri_tipi) AS yeni_kolon_adi[/sql]Örneğin durum adında integer türünde bir kolonumuz var ve gelen değeri string e çevirmek istiyoruz;
[sql]CAST(durum AS CHAR) AS durum2[/sql]Aşağıdaki listeden dönüştürebileceğiniz veri tiplerine bakabilirsiniz.
- BINARY[(N)]
- CHAR[(N)]
- DATE
- DATETIME
- DECIMAL[(M[,D])]
- SIGNED [INTEGER]
- TIME
- UNSIGNED [INTEGER]