почему это возвращение нет для всех входов - PullRequest
0 голосов
/ 01 марта 2019
select
  filedA,
  conv(filedA, 10, 2),
  case when conv(filedA, 10, 2) like '%1010000'
  or filedA< 31 THEN "NO" ELSE "YES" END AS THEVALUE
from
  table 1

Приведенный выше sql-запрос всегда возвращает значение Yes;что неправильно.Например, если значение поля A 80, двоичное значение 1010000 и возвращаемое значение должны быть Нет, но возвращается Да.

1 Ответ

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

используйте and вместо or

select
  filedA,
  conv(filedA, 10, 2),
  case when conv(filedA, 10, 2) like '%1010000'
  and filedA< 31 THEN "NO" ELSE "YES" END AS THEVALUE
from
  table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...