Frage

In SqlServer können wir NVarchar (MAX) verwenden, dies ist jedoch in SQLite nicht möglich.Was ist die maximale Größe, die ich für Nvarchar (?) Geben kann?

War es hilfreich?

Lösung

In SQLite gibt es kein Maximum.Sie können Zeichenfolgen mit unbegrenzter Länge einfügen (abhängig von Speicher und Speicherplatz). Die Größe in der CREATE TABLE-Anweisung wird ohnehin ignoriert.

Andere Tipps

Was ist die maximale Größe, die ich für Nvarchar (?) angeben kann?

Sie tun dies nicht, da Sqlite alles über 255 ignoriert, wenn es in NVARCHAR(?) angegeben wird.

Verwenden Sie stattdessen den Datentyp TEXT überall dort, wo Sie NVARCHAR(MAX) benötigen.

Wenn Sie beispielsweise eine sehr große Zeichenfolgenspalte zum Speichern von Base64-Zeichenfolgenwerten für Bilder benötigen, können Sie für diese Spaltendefinition Folgendes verwenden.

LogoBase64String TEXT NULL,

SQLite erzwingt keine Längenbeschränkungen für die Länge der Zeichenfolge.

Beachten Sie, dass numerische Argumente in Klammern dem Typ folgen Name (Beispiel: "VARCHAR (255)") wird von SQLite ignoriert - SQLite nicht Auferlegen von Längenbeschränkungen (außer der großen globalen SQLITE_MAX_LENGTH-Grenze) für die Länge von Zeichenfolgen, BLOBs oder numerischen Zeichen Werte.

Quelle www.sqlite.org/datatype3

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top