在除以2之后select余数(模)为1的行?

在选项中有一列包含一个整数。 我只想在该值为%2 = 1时select该行。

我知道这可以在2个查询中完成,但是可以在1中完成吗?

MySQL,SQL Server,PostgreSQL,使用百分号作为模数的SQLite支持:

WHERE column % 2 = 1 

对于Oracle,您必须使用MODfunction :

 WHERE MOD(column, 2) = 1 

至less某些版本的SQL(Oracle,Informix,DB2,ISO标准)支持:

 WHERE MOD(value, 2) = 1 

MySQL支持'%'作为模数运算符:

 WHERE value % 2 = 1 

select * from table where value % 2 = 1在MySQL中工作正常。

注意: 无视这个答案,因为我一定误解了这个问题。

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

确切的语法取决于你使用的SQL的风格。