选择除以2后余数(模数)为1的行?

Car*_*los 51 sql database select where-clause modulus

选项中有一列包含整数.我想仅在该值%2 = 1时选择行.

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

OMG*_*ies 77

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

WHERE column % 2 = 1
Run Code Online (Sandbox Code Playgroud)

对于Oracle,您必须使用MOD功能:

WHERE MOD(column, 2) = 1
Run Code Online (Sandbox Code Playgroud)


Jon*_*ler 19

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

WHERE MOD(value, 2) = 1
Run Code Online (Sandbox Code Playgroud)

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

WHERE value % 2 = 1
Run Code Online (Sandbox Code Playgroud)

  • 用于SQL Anywhere的MOD(); Sybase ASE的百分比. (2认同)