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, ' ', ' ') ' '这个空格换成全角的看看