Was ist die maximale Größe, die wir für nvarchar in SQLite angeben können?
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?
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 inNVARCHAR(?)
angegeben wird.Verwenden Sie stattdessen den Datentyp
TEXT
überall dort, wo SieNVARCHAR(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