我想像这样执行查询:
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'
但是anorm不能准备查询,从而导致解析错误。
如何为anorm转义SQL文本中的'{‘和'}’符号?
发布于 2016-09-05 21:46:15
更新:解决方案非常简单(就像RTFM:)
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'应该是
SELECT '{"a":[1,2,3],"b":[4,5,6]}'::json->'a'->>2没有符号'{','}‘所以Anorm是快乐的。
发布于 2022-01-19 09:46:02
您可以将值作为包含大括号的字符串进行传递
看看这个例子
SELECT '{}'::jsonb;所以我把它换成了绑定
SELECT {empty}::jsonb;并在执行查询时传递此命名参数
NamedParameter("empty", "{}")https://stackoverflow.com/questions/38373241
复制相似问题