首页 > 解决方案 > 如何在 Postgresql 中选择与 json 类型不匹配的值?

问题描述

我有一列“ЕИУ”是文本列。有些行包含 json 值,但有些行在非 json 上可能为 NULL(例如文本。)我想提取所有非 json 值的值。

在此处输入图像描述

在此处输入图像描述

无 json 值示例

标签: postgresql

解决方案


查看您的示例数据,您可以简单地使用NOT LIKE

select * from your_table where column_name not like '{%}'

否则,您可以创建一个函数,该函数将尝试转换为JSON并返回truefalse基于该输出。

select * from your_table where your_json_function(your_column);

推荐阅读