1

一部が-のようにstring表示されるかどうかを確認したいとします。Railsスタイルで有効なこのSQLを書くにはどうすればよいですか? そして、これらの構文は正しいですか?namesurnamenamesurnametable

SELECT (name + '-'+ surname) FROM table1 where (name + '-'+ surname = string)


table.select(:name+'-'+:surname).where((:name+'-'+:surname) == string)
4

1 に答える 1

2

あなたの質問を正しく理解しているかどうかはわかりませんが、これがあなたが望んでいることだと思います。次の文字列変数の場合、

string = "John - Doe"

User テーブルからこのようなレコードを取得したい

ID | 名前 | 姓

1 | ジョン | ジョン | ドウ

これが必要な場合は、実際に文字列変数を次のようにマッサージできます

parsed_string = string.split('-')
name = parsed_string[0].strip # strip to remove white spaces
sur_name = parse_string[1].strip

次に、次のコードを実行して、必要なものを取得できます。

users = User.where(:name => name, :surname => sur_name) 

これがあなたの質問に答えることを願っています。

于 2013-08-09T15:39:34.433 に答える