修剪SQL中的空字符串或空格

时间:2017-03-23 20:59:24

标签: sql sql-server

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

2 个答案:

答案 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()