我使用的是SQL Server 2005。我有一个带有文本列的表,在表中有许多行,其中该列的值不是空的,但它是空的。试着对比”会得到这样的回答:
数据类型text和varchar在不等于操作符中是不兼容的。
是否有一个特殊的函数来确定文本列的值是否为空而不是空?
我使用的是SQL Server 2005。我有一个带有文本列的表,在表中有许多行,其中该列的值不是空的,但它是空的。试着对比”会得到这样的回答:
数据类型text和varchar在不等于操作符中是不兼容的。
是否有一个特殊的函数来确定文本列的值是否为空而不是空?
当前回答
实际上,你只需要使用LIKE操作符。
SELECT * FROM mytable WHERE mytextfield LIKE ''
其他回答
SELECT * FROM TABLE
WHERE ISNULL(FIELD, '')=''
我将测试SUBSTRING(textColumn, 0,1)
where datalength(mytextfield)=0
实际上,你只需要使用LIKE操作符。
SELECT * FROM mytable WHERE mytextfield LIKE ''
ISNULL(
case textcolum1
WHEN '' THEN NULL
ELSE textcolum1
END
,textcolum2) textcolum1