sqliteのnvarcharに指定できる最大サイズはいくつですか?
質問
SqlServerではNVarchar(MAX)を使用できますが、sqliteでは使用できません。Nvarchar(?)に指定できる最大サイズはいくつですか?
解決
SQLiteには最大値はありません。無制限の長さの文字列を挿入できます(メモリとディスク容量によって異なります)。CREATE TABLE
ステートメントのサイズはとにかく無視されます。
他のヒント
Nvarchar(?)に指定できる最大サイズはいくつですか?
255
内で指定された場合、SqliteはNVARCHAR(?)
を超えるものをすべて無視するため、そうしません。代わりに、
TEXT
が必要な場合は常にNVARCHAR(MAX)
データ型を使用してください。たとえば、画像のBase64文字列値を格納するために非常に大きな文字列列が必要な場合は、その列定義に次のようなものを使用できます。 ジェネラコディセタグプレ
SQLiteは、文字列の長さに実際には長さの制限を適用しません。
括弧内の数値引数は、タイプに続くものであることに注意してください 名前(例: "VARCHAR(255)")はSQLiteによって無視されます-SQLiteは無視しません 長さの制限を課す(大規模なグローバル以外) 文字列、BLOB、または数値の長さに関するSQLITE_MAX_LENGTH制限) 値。
ソース
www.sqlite.org/datatype3
所属していません StackOverflow