пытаясь выбрать объекты, которые начинаются и заканчиваются конкретной буквой - PullRequest
0 голосов
/ 19 октября 2018

Я хочу извлечь объекты, которые начинаются с a или b и заканчиваются a или b.Ниже мое решение.Я пытаюсь понять, почему это не так:

select objects from the table
where objects like "a%" or "b%" and
      objects like "%a" or "%b";

спасибо за помощь

1 Ответ

0 голосов
/ 19 октября 2018

При использовании оператора сравнения вы должны указать имена столбцов для каждого условия.Эта ошибка часто повторяется, так что не волнуйтесь, вы не первый и наверняка не последний.

То, как вы интерпретируете это при запуске, - WHERE (CONDITION) OR (something unknown so I'll make it true);, но по конкретному имени столбца.в обоих условиях это даст вам желаемую функциональность WHERE (CONDITION) OR (SOMEOTHERCONDITION);

SELECT objects 
FROM   the table 
WHERE  objects LIKE "a%" 
        OR objects LIKE "b%" 
           AND objects LIKE "%a" 
        OR objects LIKE "%b"; 
...