2010-09-21 6 views

Odpowiedz

16

W niektórych wersjach SQL (Oracle Informixa, DB2 normą ISO) podłoże:

WHERE MOD(value, 2) = 1 

MySQL obsługuje '%' a operator modułu:

WHERE value % 2 = 1 
+1

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

+0

% dla PostgreSQL. – pascal

1

select * from table where value % 2 = 1 współpracuje w mysql.

0

Uwaga:Zignoruj ​​tę odpowiedź, ponieważ musiałem źle to zrozumieć.

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

Dokładna składnia zależy od tego, jaki smak SQL używasz.

+0

len? PO nie wspomniał o łańcuchu ani varcharze – DaveBoltman

65

MySQL, SQL Server, PostgreSQL, SQLite wsparcie używanie oznaczenia jako procent modułu:

WHERE column % 2 = 1 

dla Oracle, trzeba użyć MOD function:

WHERE MOD(column, 2) = 1 
Powiązane problemy