sql - primaria - divisiones por una cifra resueltas
¿Seleccionar filas donde el resto(módulo) es 1 después de la división por 2? (4)
Hay una columna en opciones que contienen un entero. Quiero seleccionar la fila solo si ese valor% 2 = 1.
Sé que esto se puede hacer en 2 consultas, pero ¿es posible hacerlo en 1?
Al menos algunas versiones de SQL (Oracle, Informix, DB2, ISO Standard) admiten:
WHERE MOD(value, 2) = 1
MySQL admite ''%'' como operador de módulo:
WHERE value % 2 = 1
MySQL, SQL Server, PostgreSQL, SQLite admiten el uso del signo de porcentaje como el módulo:
WHERE column % 2 = 1
Para Oracle, debe usar la función MOD :
WHERE MOD(column, 2) = 1
select * from table where value % 2 = 1
funciona bien en mysql.
Nota: Ignore esta respuesta, ya que debo haber entendido mal la pregunta.
select *
from Table
where len(ColName) mod 2 = 1
La sintaxis exacta depende del sabor del SQL que estés usando.