LIKE
ハッシュでSQLに似た値を検索するにはどうすればよいですか?
例:
[ {:x=>"Hello"},{:x=>"Hello 1"]]
すべての値に「彼」が含まれていることを検索したい。
LIKE
ハッシュでSQLに似た値を検索するにはどうすればよいですか?
例:
[ {:x=>"Hello"},{:x=>"Hello 1"]]
すべての値に「彼」が含まれていることを検索したい。
とinclude
?
a.select{|e| e[:x].include?('he')}
または正規表現でmatch
?
a.select{|e| e[:x] =~ /he/}
haystack = [{:x=>"Hello"}, {:x=>"Hello 1"}, {:x=>"Goodbye"}]
haystack.find_all do |entry|
entry[:x] =~ /he/i # /i makes it case insensitive
end
#=> [{:x=>"Hello"}, {:x=>"Hello 1"}]