У меня есть таблица, в которой мы храним имя, фамилию, название компании и т. Д.
`customers` (
`Company Name` VARCHAR(100) NOT NULL ,
`First Name` VARCHAR(100) NOT NULL ,
`Last Name` VARCHAR(100) NOT NULL
)
Это содержит неверные данные, например:
Company Name | First Name | Last Name
--------------------------------------
Why Asking | bbbToday | cxzNot
Temp | CCCttt | xcy
Blank | John | Travolta
Windows | Johny | Bravo
Во второй таблице IУ меня есть фильтр, который я должен использовать для очистки таблицы:
`filter` (
`operator` VARCHAR(100) NOT NULL ,
`value` VARCHAR(100) NOT NULL
)
operator | value
------------------------
equal | cxz
starts with| xcy
contains | CCC
Я хочу выбрать все данные без неверных данных, например:
Company Name | First Name | Last Name
--------------------------------------
Blank | John | Travolta
Windows | Johny | Bravo
Я просто пытаюсь
select * from customers where not exists (select value from filter)
И это нормально, но это работает только тогда, когда значение существует / не существует, но проблема в том, как я могу проверить, начинается ли для примера Имя с "xcy" или "CCC"?