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のregを比較します。

4

1 に答える 1

0

そのためにMySqlで利用可能な数学関数を使用できます。FLOORあなたのケースで動作するはずです:

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