SQLiteにおいて、TEXT型の列と整数(数値)を直接比較すると、文字列としての比較(辞書順)が
行われてしまい、意図しない結果になることがある。
例: 文字列の '9' は数値の 10 より大きいと判定
そこで、CAST関数を使って列Aの値を整数(INTEGER)に変換してから比較するSQL文を用いる。
SELECT * FROM テーブル名 WHERE CAST(列A AS INTEGER) > 整数B;
ポイント
• CAST(列A AS INTEGER): TEXT型のデータを一時的に整数型に変換
• テーブル名 と 整数B(例: 100 や 5000 など)の部分は、実際の環境に合わせて書き換え