去掉空格,一个特殊的情况 在sql server数据库中,数据类型是varchar的,问题是里面的字符,彼此的距离很多,我空格很多的空格,我想把那些距离太多的空格,只空一个,这样看起来就好了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 replace(colName, ' ', ' ') 用下面的算法~~~declare @a varchar(100),@n intset @a=' 123 45 6 456789 02 6 3 ' --多空格字符串set @n=2while (@n<len(@a)) --判断被替换的空格长度小于字符长度beginselect @a=replace(@a,space(@n),' ') --替换空格select @a=replace(@a,' ',' ') --二次替换select @n=@n+1 --空格增量endselect @a -- 显示效果 最后显示结果如下~~123 45 6 456fds789 02 6 3 两个数据库的问题~~!!?? 老话题了,关于数据库主键的设计。 急!一个非常奇怪的问题,欢迎邹建等大哥级人物给点建议,小弟谢谢大家了!!解决后散分 查询“包含以下全部的关键词”的存储过程应该如何写? 安装完毕的MSDE如何登陆,也就是如何使用呢? 需要查出表的字段的个数 基于一致性的逻辑 I/O 错误 帮帮忙,一个简单的设计问题---但是很急 帮我看看触发器有无问题?! 求BOM批量展开到最低层的查询语句/? MySQL中你需要注意的几个SQL语句 在sqlserver2000下使用ON UPDATE CASCADE ON DELETE CASCADE 会出错,如何解决?
declare @a varchar(100),@n int
set @a=' 123 45 6 456789 02 6 3 ' --多空格字符串
set @n=2
while (@n<len(@a)) --判断被替换的空格长度小于字符长度
begin
select @a=replace(@a,space(@n),' ') --替换空格
select @a=replace(@a,' ',' ') --二次替换
select @n=@n+1 --空格增量
end
select @a -- 显示效果