2010-09-21 6 views

Antwort

16

Mindestens einige Versionen von SQL (Oracle, Informix, DB2, ISO Standard) Unterstützung:

WHERE MOD(value, 2) = 1 

MySQL unterstützt '%' als Modulus-Operator:

WHERE value % 2 = 1 
+1

MOD() für SQL Anywhere; % für Sybase ASE. – pascal

+0

% für PostgreSQL. – pascal

1

select * from table where value % 2 = 1 funktioniert gut in mysql.

0

Hinweis:Ignorieren Sie diese Antwort, da ich die Frage falsch verstanden haben muss.

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

Die genaue Syntax hängt davon ab, welchen Geschmack von SQL Sie verwenden.

+0

len? Das OP erwähnte keine Zeichenfolge oder Varchar – DaveBoltman

65

MySQL, SQL Server, PostgreSQL, SQLite Unterstützung des Prozentzeichen als Modul mit:

WHERE column % 2 = 1 

Für Oracle, müssen Sie verwenden, um den MOD function:

WHERE MOD(column, 2) = 1 
Verwandte Themen