Я работаю над проектом, в котором база данных может быть экземпляром oracle или Postgres.
. Мне нужно написать запрос с похожей работой для обеих баз данных. Запрос работает с текстовым столбцом, содержащим строку JSON, например:
{"ruleName":"r2_an","divisionNameList":["div1"],"names":["name1"],"thirdTypeLabels":[],"secondTypeLabels":[],"firstTypeLabels":[]}
Мне нужно выбрать строки с пустым thirdTypeLabels.
select *
from my_table
where JSON like '%thirdTypeLabels%[]%';
Вкл. Oracle, например, ничего не извлекает, даже если в «my_table» имеется более одной совпадающей строки.
Запрос находится внутри программного обеспечения Java, использующего JDB C, потому что нам нужна производительность.
У вас есть предложения?