[Linux-programlama] oracle upper case turkce karakter problemi

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

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


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.