• 26-02-2023, 13:21:44
    #1
    Merhaba, PostgreSql kullanıyorum sorgularda İ i harfi problemi yaşıyorum. İstanbul olarak kayıtlı olan veriye istanbul yazarak ulaşamıyorum. Araştırdığımda bir çözüm bulamadım bilgisi olan var mı?

    Windows kullanıyorum Local'de çalıştırıyorum.

    Çözüldü
  • 26-02-2023, 13:27:55
    #2
    reka29 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, PostgreSql kullanıyorum sorgularda İ i harfi problemi yaşıyorum. İstanbul olarak kayıtlı olan veriye istanbul yazarak ulaşamıyorum. Araştırdığımda bir çözüm bulamadım bilgisi olan var mı?

    Windows kullanıyorum Local'de çalıştırıyorum.

    CREATE DATABASE mydb
        WITH
        OWNER = postgres
        ENCODING = 'UTF8'
        LC_COLLATE = 'Turkish_Turkey.1254'
        LC_CTYPE = 'Turkish_Turkey.1254'
        TABLESPACE = pg_default
        CONNECTION LIMIT = -1
        IS_TEMPLATE = False;
    Case sensitive aramaları kapatmak mümkün değil sanırım postgresql'de. Aramanızı lower fonksiyonu yada like fonksiyonunu kullanarak yaparsanız bi nebze çözüm olur gibi geliyor.
  • 26-02-2023, 13:29:18
    #3
    Redoerdo adlı üyeden alıntı: mesajı görüntüle
    Case sensitive aramaları kapatmak mümkün değil sanırım postgresql'de. Aramanızı lower fonksiyonu yada like fonksiyonunu kullanarak yaparsanız bi nebze çözüm olur gibi geliyor.
    Merhaba cevabınız için teşekkür ederim LIKE ve ILIKE ile denedim ancak yine olmadı.
  • 26-02-2023, 13:34:03
    #4
    reka29 adlı üyeden alıntı: mesajı görüntüle
    Merhaba cevabınız için teşekkür ederim LIKE ve ILIKE ile denedim ancak yine olmadı.
    ILIKE ve Citext bunun için var olmadı diye bi' durum yok siz yapamamışsınız sanırım, ILIKE kesinlike olması gerekiyor.
  • 26-02-2023, 13:37:03
    #5
    dev
    Kurumsal Üye
    reka29 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, PostgreSql kullanıyorum sorgularda İ i harfi problemi yaşıyorum. İstanbul olarak kayıtlı olan veriye istanbul yazarak ulaşamıyorum. Araştırdığımda bir çözüm bulamadım bilgisi olan var mı?

    Windows kullanıyorum Local'de çalıştırıyorum.

    CREATE DATABASE mydb
        WITH
        OWNER = postgres
        ENCODING = 'UTF8'
        LC_COLLATE = 'Turkish_Turkey.1254'
        LC_CTYPE = 'Turkish_Turkey.1254'
        TABLESPACE = pg_default
        CONNECTION LIMIT = -1
        IS_TEMPLATE = False;
    select * from cities where name = 'istanbul'
    yerine

    select * from cities where lower(name) = 'istanbul' gibi kullanabilirsin.
  • 26-02-2023, 13:43:18
    #6
    murqlegend adlı üyeden alıntı: mesajı görüntüle
    ILIKE ve Citext bunun için var olmadı diye bi' durum yok siz yapamamışsınız sanırım, ILIKE kesinlike olması gerekiyor.
    bu şekilde deniyorum ancak küçük i ile yazdığımda veriyi getirmiyor.
    SELECT * FROM public."Job"
    WHERE address ILIKE '%istanbul%'
    ORDER BY id ASC;
  • 26-02-2023, 13:46:17
    #7
    reka29 adlı üyeden alıntı: mesajı görüntüle
    bu şekilde deniyorum ancak küçük i ile yazdığımda veriyi getirmiyor.
    SELECT * FROM public."Job"
    WHERE address ILIKE '%istanbul%'
    ORDER BY id ASC;
    SELECT * FROM job WHERE address ILIKE '%istanbul%' ORDER BY id ASC;

    Şeklinde dene ek olarak; Turkish_Turkey.1254" yerine "C" veya "POSIX" ayarını dene.
  • 26-02-2023, 13:55:26
    #8
    murqlegend adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM job WHERE address ILIKE '%istanbul%' ORDER BY id ASC;

    Şeklinde dene ek olarak; Turkish_Turkey.1254" yerine "C" veya "POSIX" ayarını dene.
    dev adlı üyeden alıntı: mesajı görüntüle
    select * from cities where name = 'istanbul'
    yerine

    select * from cities where lower(name) = 'istanbul' gibi kullanabilirsin.
    Cevaplarınız için teşekkürler Collation ayarını tabloda tr-TR-x-icu yaptığımda ILIKE ile sonuçlara erişebildim.

  • 26-02-2023, 13:56:44
    #9
    reka29 adlı üyeden alıntı: mesajı görüntüle
    Cevaplarınız için teşekkürler Collation ayarını tabloda tr-TR-x-icu yaptığımda ILIKE ile sonuçlara erişebildim.

    Faydalı olmasına sevindim, ILIKE harfduyarsızlığı için var dediğim gibi ek olarak, citext var bu veritürü de harf duyarsızlığına sahip, çözüm olmasına sevindim, iyi çalışmalar.