Speichern von NaN-Werte in SQLite-Datenbank
Möchte ich einfügen NaN-Werte in SQLite-Datenbank.
Habe ich Ent-Tabelle mit Id, StringColumn und DoubleColumn (null ist nicht zulässig) und ich versuche, verwenden Sie die folgende SQL-Anweisung:
INSERT INTO Ent (Id, StringColumn, DoubleColumn) VALUES (1, 'NaN test', ????)
Ich weiß nicht, was zu setzen von '????' haben NaN gespeichert.
Ich bin der Zugriff auf die Datenbank mit dem System.Daten.SQLite - vielleicht ist dies auch zählt?
- Sie könnten mit NULL statt? Das würde dienen einem ähnlichen Zweck.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gefragt, die Jungs von SQLite, wie mit dem problem umzugehen: http://system.data.sqlite.org/index.html/tktview/e06c4caff3c433c80616ae5c6df63fc830825e59.
Sie haben Hinzugefügt eine neue Verbindung flag: "GetAllAsText" und jetzt ist es möglich, NaN, zusammen mit den anderen (Infinity, -Infinity).
SQLite ist eher... lax... über Datentypen. Fühlen Sie sich frei zu setzen, "NaN" in eine Spalte definiert als "double". Oder "infinity". Oder "double", für diese Angelegenheit. SQLite egal.
SQLite nicht über eine textliche Darstellung der NaN-Werte.
In SQL, die Besondere
NULL
verhält sich ähnlich wie in den Berechnungen, und können dem gleichen Zweck dienen.Den trick, dass ich derzeit beschäftigen, ist zu speichern -Infinity Real Spalten, wenn null wird nicht ausreichen, oder ist das nicht erlaubt (da Sie "nicht null" in dieser Spalte).