folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Postgresql Türkçe Upper, Lower Destekli Veritabanı Oluşturmak



Postgresql Türkçe Upper, Lower Destekli Veritabanı Oluşturmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Amatör Üye
    masteryoda
    masteryoda's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek

    Merhaba,

    postgresql 12 sürümünü windows 2016 server makineye kurdum

    CREATE DATABASE tr_demo
    ENCODING='UTF-8'
    LC_COLLATE = 'Turkish_Turkey.1254'
    LC_CTYPE='Turkish_Turkey.1254'
    TEMPLATE template0;

    foo ve içerisinde id ve isim alanları olan bir tablo açtım

    isim alanına kaydettiğim değerler

    ibrahim
    İBRAHİM

    select upper(isim) from foo dediğimde
    küçük i harfi olan kayıt IBRAHIM oluyor aslında olması gereken İBRAHİM order by da vs veya başka herhangi bir türkçe karakter hatası ile karşılaşmadım ama upper ve lower da bu şekilde sorun var bu sorunu

    aşağıdaki gibi 2 yeni fonksiyon yazarak çözebiliyorum ama içime sinmiyor.

    Bu arada linux makinede herhangi bir sorun olmadan çalışıyor upper ve lower.

    CREATE OR REPLACE FUNCTION "public".upper_tr("varchar")
    RETURNS "varchar" AS
    $BODY$
    BEGIN
    RETURN UPPER(TRANSLATE($1,'ıi','Iİ'));
    END;
    $BODY$
    LANGUAGE 'plpgsql' VOLATILE;




    CREATE OR REPLACE FUNCTION "public".lower_tr("varchar")
    RETURNS "varchar" AS
    $BODY$
    BEGIN
    RETURN lower(TRANSLATE($1,'Iİ','ıi'));
    END;
    $BODY$
    LANGUAGE 'plpgsql' VOLATILE;

     

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Amatör Üye
    masteryoda
    masteryoda's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek

    bir up olsun.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek

    Windows 2016 nın region language ayarlarıyla alakalı olabilir mi hocam 


    ...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Amatör Üye
    masteryoda
    masteryoda's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek
    EmQceR bunu yazdı

    Windows 2016 nın region language ayarlarıyla alakalı olabilir mi hocam 

    Kendi windows 10 bilgisayarımda denedim yine aynı (Her şey türkçe)

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo

    https://stackoverflow.com/questions/13029824/postgres-upper-function-on-turkish-character-does-not-return-expected-result

    merak edip arattım da burdaki adamla aynı sorunu yaşıyon galiba, bir kaç şey önermişler bak istersen


    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Amatör Üye
    masteryoda
    masteryoda's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek
    yolbulucu bunu yazdı

    https://stackoverflow.com/questions/13029824/postgres-upper-function-on-turkish-character-does-not-return-expected-result

    merak edip arattım da burdaki adamla aynı sorunu yaşıyon galiba, bir kaç şey önermişler bak istersen

    Yıl 2020 demek istiyorum sadece

Toplam Hit: 1647 Toplam Mesaj: 6
postgresql lower upper türkçe karakter sorunu