2010-11-23 4 views
4
は、私は次の2つのクエリいる

:=ジェームズのRails + PostgreSQLの-Usingよう

私がいる問題は、最初のクエリが返す私はfnameのでuserテーブルのレコードを持っている

SELECT users.* FROM "users" WHERE (fname || lname LIKE '%james%') 

SELECT users.* FROM "users" WHERE (fname || lname LIKE '%James%') 

です0の結果を返し、2番目の結果が正しい結果を返します。

私はLIKEは大文字と小文字を区別することにしたいです。アイデア?おかげ

答えて

6

SELECT users.* FROM "users" WHERE (fname || lname ILIKE '%james%')

ILIKE =大文字insenstive LIKE。これはPostgreSQLに固有であり、SQL標準ではないことに注意してください。

+0

ありがとうございます。私はこれに解説をして答えを出しました。 – AnApprentice

3

SELECT users.* FROM "users" WHERE (fname || lname ILIKE '%james%') 

お知らせを使用してみてください '私は' 特に多くのエントリを含む表では、かなり遅い "LIKE" または "ILIKE" と

関連する問題