Database - Veritabanı
Postgresql Türkçe Upper, Lower Destekli Veritabanı Oluşturmak
Postgresql Türkçe Upper, Lower Destekli Veritabanı Oluşturmak
-
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ğerleribrahim
İBRAHİMselect 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; -
bir up olsun.
-
Windows 2016 nın region language ayarlarıyla alakalı olabilir mi hocam
-
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)
-
merak edip arattım da burdaki adamla aynı sorunu yaşıyon galiba, bir kaç şey önermişler bak istersen
-
yolbulucu bunu yazdı
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