[Linux-programlama] Re: Postgresql - select case insensitive

---------

[Linux-programlama] Re: Postgresql - select case insensitive

From: Uygar UZUNHASAN <uygaruzunhasan_at_yahoo.com>
Date: Tue, 6 Nov 2007 00:50:33 -0800 (PST)
Message-ID: <902637.84995.qm@web60824.mail.yahoo.com>

>ama hala postgre'nin bi select case-insensitive mod'unun olmasi gerektigi dusuncesindeyim :) Aslında var, "=" veya "like" yerine "~*" yazarsanız oluyor ancak aynı zamanda baştan ve sondan harf eksiklerini de göz ardı ediyor 'Uygar' kelimesi için 'uyGAr', 'YgA', 'UY', 'R' gibi olabiliyor, bunun çözümüde aynı zamanda harf sayılarını da (böyle bi özellik var mı bilmiyorum) kontrol etmek olacaktır, zira harf sayısı tutarsa tüm harflerin de tutması gerekir. Uygar UZUNHASAN uygaruzunhasan@yahoo.com ----- Original Message ---- From: Mustafa Ekim <mustafaekim2002@yahoo.com> To: linux-programlama@liste.linux.org.tr Sent: Tuesday, November 6, 2007 9:24:52 AM Subject: [Linux-programlama] Re: Postgresql - select case insensitive Evet, ben de şöyle bir yol izledim: def yarr(args = {}) args.map {|k, v| "(LOWER(#{k}) = LOWER(#{v}))"}.join (" AND ") end Foo.find(:all, :conditions => yarr(:username => "this")) ama hala postgre'nin bi select case-insensitive mod'unun olmasi gerektigi dusuncesindeyim :) kolay gelsin ----- Original Message ---- From: Murat Arif ÇELİKER <murat.celiker@gmail.com> To: linux-programlama@liste.linux.org.tr Sent: Sunday, November 4, 2007 6:21:17 PM Subject: [Linux-programlama] Re: Postgresql - select case insensitive Postgresql harici ActiveRecord tarafında şu şekilde bir yol izleyerek istenilen sonuca ulaşabilirsiniz: app/models/user.rb def self.find_by_username(username) find(:first, :conditions => ['lower(username) = lower(?)', username]) end -- - - - - - - - - - - - - - - - - - - - - - - Murat Ârif ÇELİKER < http://www.ikinoktayazilim.com/wordpress > Bursa, Türkiye __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 06 Nov 2007 - 10:19:08 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.