Pregunta

En SqlServer podemos usar NVarchar (MAX) pero esto no es posible en sqlite.¿Cuál es el tamaño máximo que puedo dar para Nvarchar (?)?

¿Fue útil?

Solución

No hay un máximo en SQLite.Puede insertar cadenas de longitud ilimitada (sujeto a memoria y espacio en disco). El tamaño en la declaración CREATE TABLE se ignora de todos modos.

Otros consejos

¿Cuál es el tamaño máximo que puedo dar para Nvarchar (?)?

No es así, porque Sqlite ignorará cualquier cosa sobre 255 cuando se especifique dentro de NVARCHAR(?).

En su lugar, utilice el tipo de datos TEXT siempre que necesite NVARCHAR(MAX).

Por ejemplo, si necesita una columna de cadena muy grande para almacenar valores de cadena Base64 para imágenes, puede usar algo como lo siguiente para la definición de esa columna.

LogoBase64String TEXT NULL,

SQLite realmente no impone restricciones de longitud en la longitud de la cadena.

Tenga en cuenta que los argumentos numéricos entre paréntesis que siguen al tipo nombre (por ejemplo: "VARCHAR (255)") son ignorados por SQLite - SQLite no imponer restricciones de longitud (distintas de las grandes Límite SQLITE_MAX_LENGTH) en la longitud de cadenas, BLOB o numérico valores.

Fuente www.sqlite.org/datatype3

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top