Scala 光滑的普通SQL转义PostgreSQL json函数

Scala 光滑的普通SQL转义PostgreSQL json函数,scala,slick,Scala,Slick,我试图在此查询中转义?|运算符: val data = sql""" SELECT ...... FROM ....... WHERE table.column ?| array['23', '12'] """.as[Int].head db.run(data) 但是?|操作符在查询中被翻译为$1 |(在DB查询日志中检查),它显然会生成错误 ERROR: syntax error at or near "$1" at character 735 我尝试了?和$?但没有成功?

我试图在此查询中转义
?|
运算符:

val data = sql"""
  SELECT ......
  FROM .......
  WHERE table.column ?| array['23', '12']
""".as[Int].head

db.run(data)
但是
?|
操作符在查询中被翻译为
$1 |
(在DB查询日志中检查),它显然会生成错误

ERROR:  syntax error at or near "$1" at character 735

我尝试了
$?
但没有成功

是JDBC中一个参数的占位符(即滑动后的级别)。您可以将
转义为
?|
。这方面的讨论很有用

此约定的另一种替代方法是使用非符号替代方法:
jsonb\u exists\u any
。例如:

WHERE jsonb_exists_any(table.column, array['23', '12'])

非常抱歉,我做了太多更改,我复制了上次尝试而不是原始尝试,我更新了问题,我发现我需要使用
而不是