2008-10-23 41 views

回答

66

使用DataLength()

SELECT * FROM YourTable WHERE DataLength(NTextFieldName) > 0 
19

線索就是在這樣的問題:使用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()修剪後行空格並返回字符的數量。

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