在除以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的风格。