0

次のような列ファミリーがあります。

  • image_index
    • テキストと主キーとして入力
    • テキストとしての値
    • テキストとしてのid_image

SELECT * FROM image_index WHERE type = "image_by_size" ORDER BY value DESC; を実行します。

int のようなテキストを比較することは可能ですか?

4

1 に答える 1

1

@ジャッキー・ロルモズ

数値 (具体的には int ではなく、long または double にも適用されます) を文字列として比較する場合は、十分に注意してください。

1L < 2L < 10L

しかし

"1" < "10" < "2"

数値を文字列として比較する場合は、左パディングに 0 を追加します。

"01" < "02" < "10"

ここで、数字の長さによっては、左側に多くの 0 を追加する必要がある場合があります。

"000001" < "000002" < "000010"

于 2013-09-02T07:06:50.093 に答える