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'])
非常抱歉,我做了太多更改,我复制了上次尝试而不是原始尝试,我更新了问题,我发现我需要使用
?
而不是?