Длина данных в столбце ntext? - PullRequest
       10

Длина данных в столбце ntext?

46 голосов
/ 23 октября 2008

Как узнать длину / размер данных в столбце ntext в SQL? - Он длиннее 8000 байт, поэтому я не могу привести его к varchar. Спасибо.

Ответы [ 3 ]

69 голосов
/ 23 октября 2008

Использование DataLength ()

SELECT * FROM YourTable WHERE DataLength(NTextFieldName) > 0 
20 голосов
/ 24 октября 2008

Подсказка в вопросе: используйте DATALENGTH(). Обратите внимание, что он отличается от LEN():

SELECT LEN(CAST('Hello   ' AS NVARCHAR(MAX))), 
       DATALENGTH(CAST('Hello   ' AS NVARCHAR(MAX))), 
       DATALENGTH(CAST('Hello   ' AS NTEXT))

возвращает 5, 16, 16.

Другими словами, DATALENGTH() не удаляет завершающие пробелы и возвращает количество байтов, тогда как LEN() обрезает завершающие пробелы и возвращает количество символов.

1 голос
/ 15 августа 2017
Select Max(DataLength([NTextFieldName])) from YourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...