• 31-03-2022, 09:29:32
    #1
    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.
  • Kabul Edilen Cevap
    • 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.
  • 31-03-2022, 09:46:35
    #2
    Select toupper(isim) from tablonuz

    Bu isinizi gorecektir
  • 31-03-2022, 09:51:28
    #3
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    Select toupper(isim) from tablonuz

    Bu isinizi gorecektir
    and exists (select 1 from dual where :adsoyad in (select toupper(ISIM_SOYISIM) from U_129_Z_ISIM_LISTESI_1)) bu şekilde mi hocam?
  • 31-03-2022, 10:07:51
    #4
    adsoyad alanini da touppe yaparsaniz çalışacaktır
  • 31-03-2022, 10:11:31
    #5
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    adsoyad alanini da touppe yaparsaniz çalışacaktır
    and exists (select 1 from dual where toupper (:adsoyad) in (select ISIM_SOYISIM from U_129_Z_ISIM_LISTESI_1))
    doğru mu hocam?
  • 01-04-2022, 15:19:04
    #6
    Bu 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:15
    #7
    metcommetin adlı üyeden alıntı: mesajı görüntüle
    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.
    Teş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?
  • 03-04-2022, 22:59:10
    #8
    heykelog adlı üyeden alıntı: mesajı görüntüle
    Teş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?
    Tabi buyrun lütfen.