Подтвердить что ты не робот

Выбор строк, где остаток (по модулю) равен 1 после деления на 2?

В параметрах, содержащих целые числа, есть столбец. Я хочу выбрать строку, только если это значение% 2 = 1.

Я знаю, что это можно сделать в 2 запросах, но возможно ли это сделать в 1?

4b9b3361

Ответ 1

Поддержка MySQL, SQL Server, PostgreSQL, SQLite с использованием знака процента в качестве модуля:

WHERE column % 2 = 1

Для Oracle вы должны использовать функцию MOD:

WHERE MOD(column, 2) = 1

Ответ 2

По крайней мере, некоторые версии SQL (Oracle, Informix, DB2, ISO Standard) поддерживают:

WHERE MOD(value, 2) = 1

MySQL поддерживает "%" в качестве оператора модуля:

WHERE value % 2 = 1

Ответ 3

select * from table where value % 2 = 1 отлично работает в mysql.

Ответ 4

Примечание: Не обращайте внимания на этот ответ, поскольку я, должно быть, неправильно понял этот вопрос.

select *
  from Table
  where len(ColName) mod 2 = 1

Точный синтаксис зависит от того, какой вкус SQL вы используете.