日期:2014-05-19  浏览次数:20712 次

SQL分类汇总,出现多个空格,如何去空格
select   isnull(ryzd, ' ')   as   ryzd,count(*)   as   aa   from   table1
group   by   ryzd

查询结果出现多个空格情况

ryzd     aa
            98
            20
            1
aa         1
bb         2
cc         15

得到的结果应该是把为空的都汇总在一起  
我用ltrim,rtirm,replace(str, '   ', ' ')都试过了,还是不行
估计空格可能是
' '
'   '
'     '
'       '
这样的方式
请问如何把空格都去掉   变成 ' '就行了

------解决方案--------------------
select isnull(ryzd, ' ') as ryzd,count(*) as aa from table1
group by isnull(ryzd, ' ') --改写此处
------解决方案--------------------
select isnull(ryzd, ' ') as ryzd,count(*) as aa from table1
group by isnull(ryzd, ' ')
------解决方案--------------------
select isnull(rtrim(ryzd), ' ') as ryzd,count(*) as aa from table1
group by isnull(rtrim(ryzd), ' ')


------解决方案--------------------
select isnull(ltrim(rtrim(ryzd)), ' ') as ryzd,count(*) as aa from table1
group by isnull(ltrim(rtrim(ryzd)), ' ')

加上ltrim(rtrim())这个,然后group by那里再改一下试试。
------解决方案--------------------
你这个空格是不是全角的?你用replace(str, ' ', ' ') ' '这个空格换成全角的看看