当您尝试修剪SQL Server中的空字符串或一堆空格时会发生什么?是null
还是''
?
答案 0 :(得分:1)
修剪只会给你留个空白。
ltrim(rtrim(' '))
但是
nullif(ltrim(rtrim(' ')),'') will give you null
答案 1 :(得分:0)
这是测试字符串操作的简便方法,手动将一些字符串放在一起并找出:
;with cte as (SELECT ' 0 ' AS col
UNION SELECT ' ' AS col
)
SELECT LTRIM(RTRIM(col)) as col
FROM cte
返回零和空字符串。要获得NULL
,您必须使用NULLIF()