一個字段Remark的數據類型設置先設置為varcharr(255),后來考慮到擴展性需要將其定義為TEXT類型,但是SQL 語句報錯。
SQL 語句:
SELECT * FROM TABLE WHERE ISNULL(Remark,'')<>''
報錯信息:數據類型 text 和 varchar 在 not equal to 運算符中不兼容。
解決辦法:使用datalength(字段名)函數
SELECT * FROM TABLE WHERE ISNULL(datalength (Remark),0) >0
注釋:1.DATALENGTH 對 varchar、varbinary、text、image、nvarchar 和 ntext 數據類型特別有用,因為這些數據類型可以存儲可變長度數據。
2. NULL 的 DATALENGTH 的結果是 NULL。