[Linux-programlama] Re: Sqlite ve Türkçe karakter?

---------

[Linux-programlama] Re: Sqlite ve Türkçe karakter?

From: Necmettin Begiter <necmettin.begiter_at_gmail.com>
Date: Thu, 29 May 2008 13:57:02 +0300
Message-ID: <3787dfa80805290357q5f12f3f4m8b667645c25e78fd@mail.gmail.com>

2008/5/29 Mucibirahman ÝLBUÐA <mucip.ilbuga_at_gmail.com>:
> Bir de malum: sqlite'de büyük/küçük harf ayrýmý var. Bu durumda elinde
> Türkçe karakterler dahil büyük harfa çevirebilen bir fonksiyon var mý?
>
> sqlite çok zayýf bu utf-8 konusunda, kendisinden vazgeçmemin yegane
> sebeplerinden birisi bu, ama sql olarak UPPER diye bir komutlarý olmasý
> lazým diye düþünüyorum, gerçi ne kadar baþarýlýdýr bilemiyorum.

Benim çeþitli durumlarda kullandýðým þöyle bir fonksiyonum var. Bu
fonksiyon, Türkçe karakterleri Ýngilizce karþýlýklarýna çevirerek
çalýþýyor. Örneðin "AyþeGÜL" veriyorsunuz, "AYSEGUL" alýyorsunuz. Tam
eþleþme gerektiren kullanýcý adý gibi kritik alanlar hariç veritabaný
aramalarýmda genelde bunu kullanýyorum. Hem kullanýcýlarýn olasý yazým
hatalarýný aradan çýkarýyor, hem de dil problemlerini ortadan
kaldýrýyor.

def up(text):
    """return locale-independent upcase, including TR and EN chars"""
    groupone = ["a", "b", "c", "\xc3\xa7", "\xc3\x87", "d", "e", "f", "g", \
                "\xc4\x9f", "\xc4\x9e", "h", "\xc4\xb1", "i", "\xc4\xb0", \
                "j", "k", "l", "m", "n", "o", "\xc3\xb6", "\xc3\x96", "p", \
                "q", "r", "s", "\xc5\x9f", "\xc5\x9e", "t", "u", "\xc3\xbc", \
                "\xc3\x9c", "v", "w", "x", "y", "z"]
    grouptwo = ["A", "B", "C", "C", "C", "D", "E", "F", "G", "G", "G", "H", \
                "I", "I", "I", "J", "K", "L", "M", "N", "O", "O", "O", "P", \
                "Q", "R", "S", "S", "S", "T", "U", "U", "U", "V", "W", "X", \
                "Y", "Z"]
    for counter in range(len(groupone)):
        text = text.replace(groupone[counter], grouptwo[counter])
    return text

Elbette ben acemi bir programcýyým, belki çok daha iyisi yapýlabilir.
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 29 May 2008 - 13:26:53 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.