Не было дано никакого описания того, что "попробовали и получили какой-то результат, но выглядят неправильно!"в отношении предметного запроса, но при рассмотрении приведенных данных и двух предикатов из ФП рассмотрите следующее;отмечая, что дополнительный запрос regex , по-видимому, уже получен и принят, поэтому он игнорируется в этом ответе:
with
xmp (id, name, address) as
( values ( 1 , 'xyz' , '1234 abcd ' )
, ( 2 , 'abc' , 'nomans land' )
, ( 3 , 'omg' , '#123 new-york' )
, ( 3 , 'nom' , '$123 &7up' )
)
select id
from xmp
where address NOT LIKE '%abc%'
Приведенный выше запрос DB2 должен привести к набору {(2), (3), (3)};т.е. включить все кроме первого ряда.Изменение предиката с address NOT LIKE '%abc%'
на address LIKE '%abc%'
должно привести к набору {(1)};т.е. включить только первый ряд.Спецификация предиката в форме address NOT LIKE '%abc%'
или NOT (address LIKE '%abc%')
должна давать тот же результат;это логически идентичные запросы.