类型转换问题 高手熟手来看

laeep 2005-07-01 01:03:15
我想把SQL库中的某个表的某个字段中指定的字符替换成空字符 但是那个字段是Long Text类型的
我用
UPDATE News
SET Content = REPLACE(Content, 'http://192.168.18.140', '')
WHERE (Content LIKE '%http://%')
提示replace 不支持Ntext 类型
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laeep 2005-07-01
  • 打赏
  • 举报
回复
有的有 192.168.18.140 有的没有
laeep 2005-07-01
  • 打赏
  • 举报
回复
我要替换的是有10多万条的数据,而且Content中不一定只出现一次192.168.18.140
这样可以吗?
vivianfdlpw 2005-07-01
  • 打赏
  • 举报
回复
--创建测试环境
create table News
(
content ntext
)
insert News select '地址:http://192.168.18.140'

-- 测试
declare @ptr varbinary(16)
declare @pos int,@len int
select @pos=charindex('http://192.168.18.140',content)-1 from News
select @len=len('http://192.168.18.140')
select @ptr=textptr(content) from News
updatetext News.content @ptr @pos @len ''
--查看
select * from News

--删除测试环境
drop table News

--结果
/*

content
-----------
地址:
*/
laeep 2005-07-01
  • 打赏
  • 举报
回复
????????????没人知道?
laeep 2005-07-01
  • 打赏
  • 举报
回复
问题replace 不可以用,
laeep 2005-07-01
  • 打赏
  • 举报
回复
什么意思 不明白 说详细点
mschen 2005-07-01
  • 打赏
  • 举报
回复
大文本可以用updatetext来处理.
laeep 2005-07-01
  • 打赏
  • 举报
回复

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧