SQL SERVER 如果判断text类型数据不为空
Posted 锋齐叶落
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储可变长度数据。
2. NULL 的 DATALENGTH 的结果是 NULL。
以上是关于SQL SERVER 如果判断text类型数据不为空的主要内容,如果未能解决你的问题,请参考以下文章