7

NaN 値を SQLite データベースに挿入したいと思います。

Id、StringColumn、および DoubleColumn (null 不可) を持つ Ent テーブルがあり、次の SQL ステートメントを使用してみます。

INSERT INTO Ent (Id, StringColumn, DoubleColumn) VALUES (1, 'NaN test', ????)

「????」の代わりに何を入れればいいのかわからない NaN を格納します。

System.Data.SQLite を使用してデータベースにアクセスしています - これも重要ですか?

4

4 に答える 4

5

SQLite はかなり... 緩い... データ型についてです。「double」として定義された列に「NaN」を自由に入れてください。または「無限」。または「ダブル」、さらに言えば。SQLite は気にしません。

于 2013-03-27T22:37:58.730 に答える
2

SQLite には NaN 値のテキスト表現がありません。

SQL では、スペシャルNULLは計算で同様に動作し、同じ目的を果たすことができます。

于 2013-03-22T12:45:38.747 に答える
2

私が現在採用しているトリックは、null が十分でない場合、または許可されていない場合 (その列に "not null" があるため)、Real 列に -Infinity を格納することです。

于 2013-03-27T21:24:07.547 に答える