ねえ、mySQL で機能するステートメントを PostgreSQL に変換する方法を理解しようとしていますが、誰かが解決策を知っているかどうか知りたいです。
これは、mySQL で機能するステートメントです。
def self.by_name(keywords)
if keywords
find(:all, :conditions => ["concat(first_name," ",last_name) like?", "%#{keywords}%"])
end
end
基本的に同様の問題があったこのサイトで見つけたステートメントを次に示しますが、Contact.by_name("Bobby") のような検索を行っても結果がありません。
def self.by_name(keywords)
if keywords
find(:all, :conditions => ["textcat(textcat(first_name,text ' '),last_name) like?", "%#{keywords}%"])
end
end
アイデアは、「Bobby」、「Fischer」、または「Bobby Fischer」を検索でき、その名、姓、または名と姓の両方を持つすべての人に一致するというものです。ありがとう!