在SQL Server中测试空白

Rya*_*yan 6 sql sql-server whitespace

我的表中有一些空白值,我似乎无法在IF语句中捕获它们.

我试过了

IF @value = ''并且if @value = NULL没有人抓住空白值.有没有办法测试varchar是否完全是空白?

AHA!结果我正在测试null错误.谢谢.

小智 11

ltrim(rtrim(isNull(@value,''))) = ''
Run Code Online (Sandbox Code Playgroud)


Jos*_*ons 8

要与NULL进行比较,请使用IS NULL关键字.

--Generic example:
SELECT *
FROM MY_TABLE
WHERE SOME_FIELD IS NULL;

--Instead of    

SELECT *
FROM MY_TABLE
WHERE SOME_FIELD = NULL;
Run Code Online (Sandbox Code Playgroud)