1
我想在我的Rails應用程序使用這樣的查詢:Hstore ActiveRecord的查詢和值
Series.where("dimensions @> 'a=>1, b=>2'::hstore")
除了我需要使用,爲了不引入通配符(或命名PARAMS) SQL注入漏洞:
Series.where("dimensions @> '?=>?, ?=>?'::hstore", 'a', '1', 'b', '2')
後者不工作,但是,因爲hstore並不指望鍵/用單引號標註值。這裏是錯誤:
PG::SyntaxError: ERROR: syntax error at or near "a"
LINE 1: ... "series".* FROM "series" WHERE (dimensions @> ''a'=>'1', '...
^
: SELECT "series".* FROM "series" WHERE (dimensions @> ''a'=>'1', 'b'=>'2''::hstore)
什麼是正確的方式來使用通配符與hstore?
謝謝!