From: Fuat Altun (faltun@iso.org.tr)
Date: Thu 11 Nov 2004 - 13:38:56 EET
Merhabalar,
1 yil kadar once yine bu problemimi sormustum.
Belki birilerinin bir cozumu vardir diye tekrar soruyorum.
Oracle 9.2 de ı ve İ karakterinde problem yasiyorum.
Belki hata değilde ben nasıl yapılacağını bilmiyorum
- select upper('ıııııı') from dual -> IIIII OK
- select upper('iiiiii') from dual -> IIIII HATA
- select lower('İİİİİİ') from dual -> iiiii OK
- select lower('IIIIII') from dual -> iiiii HATA
aslinda problemin ozunde oracle da case insensitive arama yapmam gerekmesi
yatiyor.
Fakat oracle sadece case sensitive arama yapiyor.
Bu yüzden arama yaparken tavsiye edilen workaraund cozum
Select -------- where upper(soyad) like upper('veli') gibi bir satir.
Fakat upper fonksiyonu sonucu veli ---> VELI oluyor. Oysa database field i
icinde deger VELİ. Dolayisiyla search calismiyor.
Client nls_lang=TURKISH_TURKEY.WE8ISO8859P9 (registry icinde)
Db nin character seti ise 8859-9
Nls_upper adinda bir fonk. Var. Fakat onuda denememde cozum elde edemedim.
iyi calismalar
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama