MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
方法一🔅:(这种是最常用【zuì cháng yòng】的,因为很多大段的内容【nèi róng】📗都使用text ntext等数据类型,而我们通常也【tōng cháng yě】是替换【tì huàn】里面的🏚内容【nèi róng】)
varchar和💉nvarchar类型是⛄支持replace,所以如【suǒ yǐ rú】📎果你的text不超过【bú chāo guò】8000可以先🎻转换成【zhuǎn huàn chéng】🏕前面两🌊种类型【zhǒng lèi xíng】再使用【zài shǐ yòng】replace
替换【tì huàn】 text ntext 数据类型字段的语句
update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')
方法二:(替换其他数据类型字段的语句,实际应用中不常见)
以下是补充:
1。如何批【rú hé pī】♈量替换ntext字段里面的【miàn de】💇数据
问题描述【shù】🍄:
我想把🌲数据库中【zhōng】News表中【zhōng】的🤳字段content中【zhōng】的一些字符📯批量替换。
我的【wǒ de】content字段是【duàn shì】😤ntext类型的【lèi xíng de】。
我想替换的字段是【duàn shì】😤content字段,我想把🌲里面的【miàn de】💇roulang_当前域🎧名【míng】}替换成http,替换方🌄法【fǎ】🛏是:
update News
set content = replace(cast(content as varchar(8000)),
'zbbingyang.com',
'http://zbbingyang.com')
2。如何批【rú hé pī】♈量替换varchar和📗nvarchar类型【lèi xíng】
varchar和📗nvarchar类型是【lèi xíng shì】支持replace,所以如【suǒ yǐ rú】果你的【guǒ nǐ de】text/ntext不超过【guò】🐠8000/4000可以先转换成💶前面两种类型【lèi xíng】再使用replace。
update 表名【biǎo míng】
set text类型字【lèi xíng zì】👪段名【duàn míng】=replace(convert(varchar(8000),text类型字【lèi xíng zì】👪段名【duàn míng】),'要替换的字符【de zì fú】','替换成的值')
update 表名【biǎo míng】
set ntext类型字【lèi xíng zì】👪段名【duàn míng】=replace(convert(nvarchar(4000),ntext类型字【lèi xíng zì】👪段名【duàn míng】),'要替换的字符【de zì fú】','替换成的值')
不过【guò】上😊面的【miàn de】方法【fǎ】🛏,对于text或🐁ntext字段超过【guò】🐠8000的时候就不能🚶用了【yòng le】👾,一般可😬以用【yǐ yòng】🈺asp程序来实现【shí xiàn】🦆,先读取【xiān dú qǔ】🆗内容替换后【huàn hòu】🐧,保存到【bǎo cún dào】数据库中【zhōng】。
临时解决方法【jué fāng fǎ】🛏:就是在生成静🚹态的时📩间,可以先替换再输出【shū chū】,这里有🔺个貌似不错的【bú cuò de】🍂解决方法【jué fāng fǎ】🛏了。
关键词:MSSQL
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0