ما هو الحد الأقصى للحجم الذي يمكن أن نقدمه لـ nvarchar في sqlite؟
سؤال
في SqlServer يمكننا استخدام NVarchar(MAX) ولكن هذا غير ممكن في sqlite.ما هو الحد الأقصى للحجم الذي يمكنني تقديمه لـ Nvarchar(؟)؟
المحلول
لا يوجد حد أقصى في SQLite.يمكنك إدراج سلاسل ذات أطوال غير محدودة (تخضع للذاكرة ومساحة القرص.) يتم تجاهل الحجم الموجود في عبارة رمز رمز التوليف على أي حال.
نصائح أخرى
ما هو الحد الأقصى للحجم الذي يمكنني تقديمه لـ Nvarchar(؟)؟
لا تفعل ذلك، لأن Sqlite سوف يتجاهل أي شيء 255
عندما تحدد في الداخل NVARCHAR(?)
.
بدلاً من ذلك، استخدم TEXT
نوع البيانات أينما كنت في حاجة إليها NVARCHAR(MAX)
.
على سبيل المثال، إذا كنت بحاجة إلى عمود سلسلة كبير جدًا لتخزين قيم سلسلة Base64 للصور، فيمكنك استخدام شيء مثل ما يلي لتعريف العمود هذا.
LogoBase64String TEXT NULL,
لا يفرض SQLite قيودًا على طول السلسلة.
لاحظ أن الوسائط الرقمية بين قوسين تتبع اسم النوع (على سبيل المثال:"varchar (255)") يتم تجاهلها بواسطة SQLite - SQLite لا تفرض أي قيود طول (بخلاف حد SQLITE_MAX_LENGTH الكبير) على طول الأوتار أو النقط أو القيم الرقمية.