2010-09-21 9 views

risposta

16

Almeno alcune versioni di SQL (Oracle, Informix, DB2, ISO standard) Supporto:

WHERE MOD(value, 2) = 1 

MySQL supporta '%' come l'operatore modulo:

WHERE value % 2 = 1 
+1

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

+0

% per PostgreSQL. – pascal

1

select * from table where value % 2 = 1 funziona bene in mysql.

0

Nota:Ignorare questa risposta, poiché devo aver frainteso la domanda.

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

La sintassi esatta dipende da ciò che il sapore di SQL che si sta utilizzando.

+0

len? L'OP non ha menzionato una stringa o varchar – DaveBoltman

65

MySQL, SQL Server, PostgreSQL, SQLite supporto utilizzando il segno di percentuale come il modulo:

WHERE column % 2 = 1 

Per Oracle, è necessario utilizzare il MOD function:

WHERE MOD(column, 2) = 1 
Problemi correlati