SqlServer에서 NVarchar (MAX)를 사용할 수 있지만 sqlite에서는 불가능합니다. Nvarchar (?)에 대해 제공 할 수있는 최대 크기는 얼마입니까?sqlite에서 nvarchar에 지정할 수있는 최대 크기는 무엇입니까?
13
A
답변
16
SQLite에는 최대 값이 없습니다. 무제한 길이의 문자열을 삽입 할 수 있습니다 (메모리 및 디스크 공간에 따라 다름). CREATE TABLE
문에있는 크기는 무시됩니다.
0
Nvarchar (?)에 지정할 수있는 최대 크기는 얼마입니까?
NVARCHAR(?)
내부에 지정된 경우 SQLite는이255
이상 아무것도 무시하기 때문에
당신은하지 않습니다.
대신 NVARCHAR(MAX)
이 필요한 곳에서 TEXT
데이터 유형을 사용하십시오. 당신이 이미지를 Base64로 문자열 값을 저장하는 데 매우 큰 문자열 열을 필요로하는 경우
는 예를 들어, 당신은 그 열 정의에 대해 다음과 같이 사용할 수 있습니다.
LogoBase64String TEXT NULL,
SQLite는 실제로 문자열 길이에 길이 제한을 적용하지 않습니다. SQLite는이 큰 글로벌 SQLITE_MAX_LENGTH 제한 이외의 길이 제한 (부과하지 않습니다 - : ("VARCHAR (255)"예) SQLite는 무시됩니다 유형 이름 다음에하는 것은 것을 괄호 안의 숫자 인수가 있음을
는주) 문자열의 길이, BLOB 또는 숫자 값. 정보에 대한
감사합니다. 예, 큰 번호를 수락합니다. 나는 그것을 몰랐다. 감사. – JPReddy
그러나 기본적으로 1,000,000,000 바이트의 전역 최대 문자열/blob 길이가 있습니다 (http://www.sqlite.org/limits.html). – dan04
Windows phone에서 SQL Lite를 사용하면 최대 값은 4000입니다. 더 커야한다면 ntext를 사용할 수 있습니다 (이 기능은 향후 사용되지 않을 수도 있지만 향후 버전에서는 제공되지 않을 수도 있음). –