首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何把text类型的字段中的空行删除

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

怎么把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那只要处理字符串就行了

热点排行