2017-03-23 60 views
-2

当您尝试修剪SQL Server中的空字符串或一堆空格时会发生什么?它变成null''在SQL中修剪空字符串或空格

+5

你试过吗?你可以用大约20个字符的代码为自己回答这个问题。 –

回答

0

下面是测试字符串操作,手动抛出一些字符串连接在一起,并找出一个简单的方法:

;with cte as (SELECT ' 0 ' AS col 
       UNION SELECT '  ' AS col 
      ) 
SELECT LTRIM(RTRIM(col)) as col 
FROM cte 

返回一个零和一个空字符串。要得到一个NULL,你必须使用NULLIF()

1

修整只会留下空白空间。

ltrim(rtrim(' ')) 

nullif(ltrim(rtrim(' ')),'') will give you null