SQL SERVER 如果判斷text類型數據不為空


 一個字段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 對 varcharvarbinarytextimagenvarchar  ntext 數據類型特別有用,因為這些數據類型可以存儲可變長度數據。                
                 2. NULL 的 DATALENGTH 的結果是 NULL。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM