スポンサーリンク

2007-08-18

Tips64 - SQL文 文字列を倍精度浮動小数点数型 (Double)に変換する CDBL関数

dim SQL as String
dim rs As Recordset
SQL = " SELECT CDBL(フィールド名) FROM テーブル名 "
又は、
SQL = " SELECT CDBL(フィールド名) AS 名前 FROM テーブル名 "
Set rs = CurrentDb.OpenRecordset(SQL)

CDBL で文字列を倍精度浮動小数点数型 (Double)に変換することができます。
単精度浮動小数点数型は負の場合、-1.79769313486231E308 ~ -4.94065645841247E-324 になり
正の場合、4.94065645841247E-324 ~ 1.79769313486232E308 になります。

文字列が数値として扱えない場合、「抽出条件でデータ型が一致しません」のエラーが発生します。
文字列が単精度浮動小数点数型の範囲を超える場合、「オーバーフロー」のエラーが発生します。

例: SQL = " SELECT CSNG(面積) FROM 画像分析 "
画像分析テーブルの面積フィールドを倍精度浮動小数点数型として取得します。