Я пытался оценить регулярное выражение в PostgreSQL в where where.как оценивать значения выражения с параметром в postgres sql
У меня есть столбец со значением, подобным приведенному ниже примеру (1,2). Когда я пишу запрос в разделе where, я передаю значения параметров либо «a», либо «a, b» или «b», тогда он должен возвращать только строки, содержащие «a» или «a, b», или "b".
Когда я передаю «a», тогда он должен проверить значение строки и оценить условия «И», «ИЛИ».
Пример: 1
((((a.b.city == "x" AND a.b.state == "y" AND a.b.country == "z")) OR
(dis(x.y.d1, x.y.d2, "47.6015", "-122.3304") <= 5))
AND ((p.q.test == "**a**") OR (p.q.test == "b")))
Пример: 2
((((a.b.city == "x" AND a.b.state == "y" AND a.b.country == "z")) OR
(dis(x.y.d1, x.y.d2, "123", "-456") <= 5)) AND ((p.q.test == "a,b")
Вот пример запроса.
select * from testtable where column ='parameter'
Просьба предложить.
На вопрос, подобный этому, таблица выборочных данных и ожидаемых результатов значительно упрощает понимание. Так что вырезать несвязанный шум в ваших запросах. Всегда предлагайте свою версию PostgreSQL. –