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