Pg promise 在数组中搜索VARCHAR值
我有一个表,它有一个列Pg promise 在数组中搜索VARCHAR值,pg-promise,Pg Promise,我有一个表,它有一个列tagging\u contexts,类型为VARCHAR[] 如果在命令行中查询该列,将获得以下输出: select tagging_contexts FROM my_table where id=92; tagging_contexts -------------------- {"User Interface"} (1 row) 我想从tagging_contexts列数组中具有值“User Interface”的任何行中选择all。但是,我的查询不起作用
tagging\u contexts
,类型为VARCHAR[]
如果在命令行中查询该列,将获得以下输出:
select tagging_contexts FROM my_table where id=92;
tagging_contexts
--------------------
{"User Interface"}
(1 row)
我想从tagging_contexts列数组中具有值“User Interface”的任何行中选择all。但是,我的查询不起作用:
let context = "User Interface";
return db.any('SELECT * FROM my_table WHERE $1 = ANY ($/tagging_contexts:csv/)', context)
...
我的预期输出是获得ID为92的行,非常感谢您的帮助 不能在查询中同时使用
命名参数
和索引变量
。该类型是根据您作为值传递的内容推断出来的。如果它是一个对象,那么您只使用命名参数
,如果它是一个值数组,则只使用索引变量
。很抱歉,我没有理解,我尝试了db.any('SELECT*FROM my_table,其中$1=any tagging_context',context),但这也不起作用(我不确定如何编写查询)。我正在尝试获取(psuedo代码)“从标记上下文列数组中的“用户界面”所在的my_表中选择*,如果不清楚,请道歉。