gpt4 book ai didi

json - 在 Hibernate/Postgres/JSON 中转义冒号 ":"

转载 作者:行者123 更新时间:2023-11-29 12:37:06 25 4
gpt4 key购买 nike

我正在尝试构建一个使用 postgress json 搜索功能的 HQL 查询。

在直接 SQL 中,以下内容按预期工作:

sb.append("select...<blah>, regexp_split_to_table(fe.meta::json->>'elementName', ',') ...

我已经尝试了所有可以在网上找到的转义“::json”的组合。

sb.append("select...<blash>, regexp_split_to_table(fe.meta\\:\\:json->>'elementName', ',') ...

:\\:
\\::

使用 !:!: 然后添加转义 !

无论组合如何,我要么得到无效查询,要么没有设置所有命名参数,要么参数前缀后不允许有空格

还有其他方法吗?

非常感谢任何帮助!

最佳答案

x::json 只是一种将 x 转换为 json 的 PostgreSQL 特定方式,您不必使用 :: 语法,如果你不想或者如果你不能因为有人想对命名参数使用冒号。您始终可以使用普通的旧标准 cast相反:

cast(fe.meta as json)->>'elementName'

关于json - 在 Hibernate/Postgres/JSON 中转义冒号 ":",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com