为了检测hstore中是否存在密钥,我需要运行如下查询:
SELECT * FROM tbl WHERE hst ? 'foo'
Run Code Online (Sandbox Code Playgroud)
但是,这给了我一个PDOException:
PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound: SELECT * FROM tbl WHERE hst ? 'foo'
Run Code Online (Sandbox Code Playgroud)
有没有办法逃避问号,所以PDO不会把它作为占位符拿起来?我尝试过多达四个反斜杠,以及一个双问号(??),但似乎没有任何说服PDO单独留下问号.