Сгенерировать динамический запрос c SQL с добавлением нескольких фильтров (из приложения) в одном CLOB - Oracle - PullRequest
0 голосов
/ 08 апреля 2020

Существует приложение, в котором опция фильтра включает дату начала, дату окончания, почтовый индекс и т. Д. c, где пользователь может выбрать несколько опций из одного фильтра. Пример: пользователь может выбрать 5 разных дат начала, даты окончания и 3 разных почтовых индекса или может выбрать 1 дату начала, дату окончания и без почтового индекса. Есть 7 других фильтров, и каждый пользователь фильтра может выбрать несколько вариантов. (Рассмотрим сайт электронной коммерции, например Amazon. Если вы хотите купить мобильный телефон, вы используете фильтр для диапазона камер, таких как 16-мегапиксельная, 32-мегапиксельная, 48-мегапиксельная, и таких компаний, как «Samsung», «Motorola», «Nokia», а также для процессоров и размеров экрана. Итак, как разработчик, вы хотите сохранить все значения в CLOB и дать результат)

Ввод будет выглядеть примерно так:

<date>
<start_date>01/01/2019</start_date>
<end_date>31/01/2019</end_date>
<start_date>01/03/2019</start_date>
<end_date>31/03/2019</end_date>
<start_date>01/05/2019</start_date>
<end_date>31/05/2019</end_date>
</date>
<pc>
<postcode>56012</postcode>
<postcode>56000</postcode>
<postcode>56234</postcode>
</pc>

Теперь мой запрос должен выглядеть примерно так:

выберите col1, col2, col3 из table_name, где между start_date и end_date и между start_date и end_date ... и почтовым индексом, подобным 56012, и почтовым индексом, подобным 56000

Повторный набор результатов должен быть снова отправлен в clob.

Есть ли выход для решения этой проблемы?

...