我有一个 Postgres JSON 列,其中一些列包含如下数据:
{"value":90}
{"value":99.9}
Run Code Online (Sandbox Code Playgroud)
...而其他列的数据如下:
{"value":"A"}
{"value":"B"}
Run Code Online (Sandbox Code Playgroud)
-> 运算符(即 fields->'value')会将值转换为 JSON,而 ->> 运算符(即 fields->>'value')将值转换为文本,如pg_typeof. 有没有办法找到 JSON 字段的“实际”数据类型?
我目前的方法是使用正则表达式来确定 fields::text 中 fields->>'value' 的出现是否被双引号包围。
有没有更好的办法?