小码 的笔记

2008奥运火炬手

2018-01-14 17:26

在SqlServer中如何替换Text类型中文字

小码

数据库

(1685)

(0)

收藏

blog

在SqlServer数据库中,想替换字符串可以使用

replace(字段,'原文字','替换文字')

比如想把文章标题中的所有“青软培训”替换成“万码学堂”,就使用

update article set subject=replace(subject,'青软培训','万码学堂')


但是,如果字段是Text类型则不可以使用replace函数。

可以通过cast函数将text转换varchar之后进行替换,然而这里只允许转换varchar(8000),超过8000字符就结果不对了。

replace(cast(fieldA as varchar(8000)) ,'青软培训','万码学堂')


大于8000长度的Text字段如何处理呢?简单粗暴的方式就是干脆直接抓到程序里面去处理吧

0条评论

点击登录参与评论