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

怎么把text类型的字段中的空行删除?
有一个text类型的字段存储了一些短文,怎么能把其中的空行删除呢?

------解决方案--------------------
参照下列例子
下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE( 'abcdefghicde ', 'cde ', 'xxx ')
GO

下面是结果集:

------------
abxxxfghixxx


------解决方案--------------------
我想不出更好的办法
字符超8000提供以下思路,有两种方法:
1.
a.将字段用bcp方式复制到某一个txt文件中
b.再用openrowset打开这个文件,此时空行用本函数打开时就变成了NULL,这就好过滤了
c.再将各行后加一个chr(13)连起来就达到目的。
d.用updatetext来修改原字段。
2.
a.同上
b.用sp_oacreate来操作scripting.filesystemobject文件对象,可以用行读来过滤空行
c.用updatetext修改原字段

字符不超8000那只要处理字符串就行了