Ответ 1
Поддержка MySQL, SQL Server, PostgreSQL, SQLite с использованием знака процента в качестве модуля:
WHERE column % 2 = 1
Для Oracle вы должны использовать функцию MOD:
WHERE MOD(column, 2) = 1
В параметрах, содержащих целые числа, есть столбец. Я хочу выбрать строку, только если это значение% 2 = 1.
Я знаю, что это можно сделать в 2 запросах, но возможно ли это сделать в 1?
Поддержка MySQL, SQL Server, PostgreSQL, SQLite с использованием знака процента в качестве модуля:
WHERE column % 2 = 1
Для Oracle вы должны использовать функцию MOD:
WHERE MOD(column, 2) = 1
По крайней мере, некоторые версии SQL (Oracle, Informix, DB2, ISO Standard) поддерживают:
WHERE MOD(value, 2) = 1
MySQL поддерживает "%" в качестве оператора модуля:
WHERE value % 2 = 1
select * from table where value % 2 = 1
отлично работает в mysql.
Примечание: Не обращайте внимания на этот ответ, поскольку я, должно быть, неправильно понял этот вопрос.
select *
from Table
where len(ColName) mod 2 = 1
Точный синтаксис зависит от того, какой вкус SQL вы используете.