0

オートコンプリートを使用するユーザーの検索フィールドがあります。これは機能していましたが、データベースをmySQLからPostgresqlに移行しましたが、連結を機能させることができません。名または姓を入力すると機能しますが、ユーザーが名(スペースを入れて)を入力すると、機能しなくなり、機能しないか、何をすべきかがわかりません。

それが私のSQLコマンドです:

 @users = User.find(:all,:conditions => ['(last_name LIKE ? OR first_name LIKE ? OR    (first_name || last_name) LIKE ? OR (last_name || first_name) LIKE ?) AND adult = ?', "%#{params[:term]}%", "%#{params[:term]}%", "%#{params[:term]}%", "%#{params[:term]}%", false])

私の問題はここにあります:(first_name || last_name)ユーザーがFirstNameLastNameと入力すると正しい値が返されるので、ここで連結が機能しますが、スペースを追加しようとすると、何が間違っているのかわかりません:

(first_name ||' '|| last_name) or (first_name ||" "|| last_name)

しかし、これらはどれも機能しません。stackoverflowで別のスレッドを見つけましたが、機能させることができず、理由がわかりません...

ありがとう、

4

1 に答える 1

4

Railsについてはわかりませんが、どうですか

'....(first_name || \' \' || last_name)...'
于 2012-11-01T12:33:55.713 に答える