我在PostgreSQL数据库中使用JSON对象。堆栈是Java11,Spring Boot 2+ with spring-boot-jooq-starter。我经常使用Binding和Converter将jsonb列反序列化为复杂类型。到目前一切尚好。现在,我有了一个更复杂的用例:我有一个查询,它将json对象的一部分(使用select子句中的jsonb_col
Postgres数据库中有一列存储jsonb类型值。其中一些值是原始字符串(不是列表或字典)。我希望能够对该列执行regex搜索,如
select * from database where jsonb_column::text ~ regex_expression.问题是对于已经是字符串的值,从jsonb到text的转换会在值的开头和结尾添加额外的转义双引号。我不希望regex查询中包含这些内容。我理解Postgres为什么要这么做,但是,如果假设<