Есть функция в postgres, как contains
? который можно использовать в where clause
, чтобы проверить, содержится ли строка в столбце?Postgresql Содержит в том, где статья
9
A
ответ
7
Есть множество способов решения этой:
Использование
like
,ilike
и/илиSIMILAR TO
вместе с ||. Для обработки столбцов, что-то вроде:WHERE col1 ilike '%' || col2 || '%';
Использование позиции в качестве ответа НЭП
Вы также можете использовать
regexp_matches
, но это сложнее.
16
Для этого вы можете использовать position()
. Она возвращает ноль, если подстрока не найдена:
position(col2 in col1) <> 0
Вы имеете в виду 'LIKE '% abc%'' в SQL Server? – hims056
Да. Я знаю об использовании подобных и похожих. Но только статический текст может быть передан как/ilike. Мне нужно использовать что-то вроде col1 ilike% col2%. Где col1 и col2 - значения столбцов. –