10/08/2009

sqlite3 文字列を数値に型変換(Text -> Real)

sqlite3は、テーブル作成時に指定した型以外のデータをインポート可能。

しかし、sqlで比較演算を行うときには注意が必要。

文字列としてデータがインポートされた場合、数値で比較をすると「0」となる。

C言語などでは、明示的な型変換が可能だが、SQLITEではそのような関数がない。

そこで、こんなやり方でやってみた。


インポートしたデータ:<86(Text)
記号を削除:substr("<86",2) -> "86"(Text)
数値に変換:round(substr("<86",2)) -> 86(数値、Real)

0 件のコメント:

コメントを投稿