Arkadaşlar Merhaba,
Hazırlamış olduğum bir isim soyisim listesinden veri çekmek istiyorum fakat listede TEST yazsa bile onu Test /TEST / test olarak çekebilmek istiyorum aşağıda sorgu örneğini görebilirsiniz, şu an ki haliyle listede ne yazıyorsa o şekilde çekebiliyorum bunu nasıl düzeltebilirim?
and exists (select 1 from dual where :adsoyad in (select ISIM_SOYISIM from U_129_Z_ISIM_LISTESI_1))
Syg.
Oracle SQL büyük küçük harf hk
7
●124
- Kabul Edilen Cevap
- 1 Beğeni
-
- 31-03-2022, 09:51:28and exists (select 1 from dual where :adsoyad in (select toupper(ISIM_SOYISIM) from U_129_Z_ISIM_LISTESI_1)) bu şekilde mi hocam?Aktifhosting adlı üyeden alıntı: mesajı görüntüle
- 31-03-2022, 10:11:31and exists (select 1 from dual where toupper (:adsoyad) in (select ISIM_SOYISIM from U_129_Z_ISIM_LISTESI_1))Aktifhosting adlı üyeden alıntı: mesajı görüntüle
doğru mu hocam? - 01-04-2022, 15:19:04Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Kimlik doğrulama veya yönetimden onay bekliyor.Merhaba,
NLS_UPPER veya NLS_LOWER kullanarak yapabilirsiniz. Türkçe karakter desteği de verecektir
Örnek : SELECT NLS_UPPER('Ç窺İıĞğÖöÜü', 'NLS_SORT = XTURKISH') AS SONUC FROM DUAL; -- ÇÇŞŞİIĞĞÖÖÜÜ
Sizin Sorgunuzu da aşğıdaki şekilde yazarsanız çalışacaktır.
and EXISTS (select 1 from DUAL where NLS_UPPER( :ADSOYAD, 'NLS_SORT = XTURKISH') IN
(select NLS_UPPER(ISIM_SOYISIM, 'NLS_SORT = XTURKISH') from U_129_Z_ISIM_LISTESI_1))
Bu sorguyu daha sade yazabilirsiniz,
and NLS_UPPER( :ADSOYAD, 'NLS_SORT = XTURKISH') IN ( SELECT NLS_UPPER(ISIM_SOYISIM, 'NLS_SORT = XTURKISH') from U_129_Z_ISIM_LISTESI_1)
Not . İsterseniz NLS_LOWER de tercih edebilirsiniz.
Başka bir sorun ile karşılaşırsanız tekrar yazın lütfen.
Kolay gelsin. - 02-04-2022, 12:11:15Teşekkür ederim geri dönüşünüz için, NLS_UPPER kullanarak çözüldü, eğer müsaitseniz bir konu hakkında daha danışabilir miyim size?metcommetin adlı üyeden alıntı: mesajı görüntüle
- 03-04-2022, 22:59:10Tabi buyrun lütfen.heykelog adlı üyeden alıntı: mesajı görüntüle