SQL Выберите один оператор, ожидаемые значения начинаются с - PullRequest
0 голосов
/ 04 марта 2019

У меня есть следующий код:

SELECT productcode, Brand, product, size
from outerbarcodes i
where productcode = '' or productcode is null or
     brand = '' or brand is null or
     product = '' or product is null or
     size = '' or size is null;

Я бы хотел добавить условие, чтобы не включать значения, начинающиеся с 'PK', внутри столбца productcode.Как будет изменен код?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

Вы можете просто добавить условие LIKE в текущее предложение where:

SELECT productcode, Brand, product, size
FROM outerbarcodes i
WHERE
    (productcode > '' AND productcode NOT LIKE 'PK%') OR
    brand > '' OR
    product > '' OR
    size > '';
0 голосов
/ 04 марта 2019

Я думаю, вы хотите:

select productcode, Brand, product, size
from outerbarcodes i
where (productcode = '' or productcode is null or
       brand = '' or brand is null or
       product = '' or product is null or
       size = '' or size is null
      ) and
      productcode not like 'PK%';

Меня немного смущают другие ответы, потому что они меняют сравнения для других столбцов - вместо проверки пустых столбцов, они проверяютдля столбцов со значениями.

0 голосов
/ 04 марта 2019

использование not like оператор

`SELECT productcode, Brand, product, size
 from outerbarcodes i
 where ((productcode = '' or productcode is null) and productcode not like 'PK%') or
      (brand = '' or brand is null) or
      (product = '' or product is null) or
      (size = '' or size is null);`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...