tipos tipo tabla length datos dato campo sql-server

sql server - tipo - Longitud de datos en la columna ntext?



tipo de datos varchar en sql server (3)

La clave está en la pregunta: use DATALENGTH() . Tenga en cuenta que tiene un comportamiento diferente a LEN() :

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

devuelve 5, 16, 16.

En otras palabras, DATALENGTH() no elimina los espacios finales y devuelve el número de bytes, mientras que LEN() recorta los espacios finales y devuelve el número de caracteres.

¿Cómo averigua la longitud / tamaño de los datos en una columna ntext en SQL? - Tiene más de 8000 bytes, así que no puedo convertirlo a varchar. Gracias.


Usar DataLength ()

SELECT * FROM YourTable WHERE DataLength(NTextFieldName) > 0


Select Max(DataLength([NTextFieldName])) from YourTable