Выбор строк, где остаток (по модулю) равен 1 после деления на 2? В параметрах, содержащих целые числа, есть столбец. Я хочу выбрать строку, только если это значение% 2 = 1. Я знаю, что это можно сделать в 2 запросах, но возможно ли это сделать в 1? Ответ 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 вы используете.
Ответ 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
Ответ 4 Примечание: Не обращайте внимания на этот ответ, поскольку я, должно быть, неправильно понял этот вопрос. select * from Table where len(ColName) mod 2 = 1 Точный синтаксис зависит от того, какой вкус SQL вы используете.