我使用的是SQL Server 2005。我有一个带有文本列的表,在表中有许多行,其中该列的值不是空的,但它是空的。试着对比”会得到这样的回答:
数据类型text和varchar在不等于操作符中是不兼容的。
是否有一个特殊的函数来确定文本列的值是否为空而不是空?
我使用的是SQL Server 2005。我有一个带有文本列的表,在表中有许多行,其中该列的值不是空的,但它是空的。试着对比”会得到这样的回答:
数据类型text和varchar在不等于操作符中是不兼容的。
是否有一个特殊的函数来确定文本列的值是否为空而不是空?
当前回答
实际上,你只需要使用LIKE操作符。
SELECT * FROM mytable WHERE mytextfield LIKE ''
其他回答
实际上,你只需要使用LIKE操作符。
SELECT * FROM mytable WHERE mytextfield LIKE ''
我知道这个帖子很古老,但是我发现它很有用。
它没有解决我的问题,返回记录与非空文本字段,所以我认为我将添加我的解决方案。
这就是where从句对我有用。
WHERE xyz LIKE CAST('% %' as text)
SELECT * FROM TABLE
WHERE ISNULL(FIELD, '')=''
我将测试SUBSTRING(textColumn, 0,1)
使用IS NULL操作符:
Select * from tb_Employee where ename is null