カラムがvarchar型だけど数値としてソートしたい場合です。
1 2 |
order by id |
のようにそのまま指定すると
1 2 3 4 5 6 |
1 10 100 2 20 3 |
という感じで文字列としてソートされてしまいます。
数値としてソートしたいときはLPAD関数でゼロ埋めをします。
1 2 |
order by lpad(id, 20, '0') |
20ケタにしたのはあくまで例ですが、
ゼロ埋めをすることで数値の大きい順、小さい順にソートできます。
1 2 3 4 5 6 |
1 2 3 10 20 100 |