我想知道是否可以在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。