sqlite3は、テーブル作成時に指定した型以外のデータをインポート可能。
しかし、sqlで比較演算を行うときには注意が必要。
文字列としてデータがインポートされた場合、数値で比較をすると「0」となる。
C言語などでは、明示的な型変換が可能だが、SQLITEではそのような関数がない。
そこで、こんなやり方でやってみた。
インポートしたデータ:<86(Text)
記号を削除:substr("<86",2) -> "86"(Text)
数値に変換:round(substr("<86",2)) -> 86(数値、Real)
0 件のコメント:
コメントを投稿