2010-09-21 14 views

Respuesta

16

Al menos algunas versiones de SQL (Oracle, Informix, DB2, ISO Standard) soporte:

WHERE MOD(value, 2) = 1 

MySQL soporta '%' como el operador de módulo:

WHERE value % 2 = 1 
+1

MOD() para SQL Anywhere; % para Sybase ASE. – pascal

+0

% para PostgreSQL. – pascal

1

select * from table where value % 2 = 1 funciona bien en mysql.

0

Nota:No tenga en cuenta esta respuesta, ya que debo haber entendido mal la pregunta.

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

La sintaxis exacta depende de qué sabor de SQL que está utilizando.

+0

len? El OP no mencionó una cadena o varchar – DaveBoltman

65

MySQL, SQL Server, PostgreSQL, SQLite usando el signo de porcentaje como el módulo:

WHERE column % 2 = 1 

Para Oracle, usted tiene que utilizar el MOD function:

WHERE MOD(column, 2) = 1 
Cuestiones relacionadas