2014-01-17 3 views
0

Предположим, что таблица Postgresql содержит столбец JSON. Теперь, как мне получить только те строки таблицы, которые соответствуют определенной «JSON-Schema»?Как получить только те строки Postgresql, которые хранятся json, которые соответствуют схеме

Я надеялся, что

select category#>'{Kategorie}' from dataset where category#>'{Kategorie}' is not null

бы получить только мне те строки, которые соответствуют {Kategorie} схемы.

+0

Посмотрите http://stackoverflow.com/questions/19422640/how-to-query-for-null-values-in-json-field-type-postgresql. –

+0

@dommage Спасибо, это было полезно, почти на дорожке – JohnDoe

ответ

0

Благодаря указателю, представленной @dommage, синтаксис на самом деле

select category#>'{Kategorie}' from dataset where (category#>'{Kategorie}') is not null 

В скобках Arround операции JSON-экстракции в пункте где имеют решающее значение.

Смежные вопросы