从JSON列中选择指定的文本

时间:2019-04-04 07:24:16

标签: sql json postgresql

我有一个表,例如psql中的writing。该表具有一列json(类型为text)。它包含这样的文本:

writing:[{"variableName":variableValue ...}]

variableValues是不同的类型,包括textbigintdate

我想从writing获得所有行,其中variableName的值为2。

我正在使用此选择:

select * from writing where json::json->>'variableName' = '2' limit 5

此选择返回0行,但是此表中有很多数据,应通过此条件。知道什么地方出了问题,或者您有更好的说法。

我使用限制5,因为只需要5行。

1 个答案:

答案 0 :(得分:1)

您必须在<section name="authorization" overrideModeDefault="Allow" /> 之前加上{使其成为您想要的JSON。就这样,它将变成单个JSON字符串。

然后,您必须以的身份访问该属性

}