0

我想知道是否可以在WHERE子句中使用数学运算符。

示例:我有一个带有dataType字段名称的表。这个长度可以不同。1527 或 152710 或 15271712...

我可以用吗:

SELECT * FROM table WHERE CONVERT(INT, (dataType / 10000)) = 1527 LIMIT 10

PD:现在我正在使用:

... WHERE dataType BETWEEN (15270000 and 15279999)

用零填充数据条目,但它并没有真正优化。我是说:

... BETWEEN (15000000 and 15999999)

它将比较 1.000.000 个 regs。

4

1 回答 1

0

为此,您可以使用MySql 中可用的数学函数。FLOOR应该适用于您的情况:

.... WHERE FLOOR(dataType / 10000.0) = 1527
于 2013-03-12T14:29:53.887 回答