>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