>>736
データベースから取得したらリテラルじゃないだろう。

文字列の大小が数値の大小と同じだと思ってはいけない。

>>692は左と右の桁数が同じだから、文字列の大小と
数値の大小の結果が同じになる、特殊なケース。

特殊なケースだからといって、文字列の大小を
数値の大小の代わりに使っていると、間違いが起こるよ。

桁数の違う数値を文字列にして、比較してみると良い。
?"2001" < "20000"
?2001 < 20000