SQL server批量替换text类型字符串
今天工作中需要批量替换text类型中的字符串,一开始想直接用replace,但是发现text类型不支持replace函数,然后想用cast转换text类型为varchar,但是varchar限定最多8000字符,之后去网上查批量修改text类型,发现大部分都是用存储过程,但是调用了几个发现都有各种问题,于是就陷入了查——试——失败的怪圈里。
下午上班突然想到了substring函数,然后试了一下,竟然。。。成功了,这里就不提供具体语句了,很简单,substring按8000一组分割,然后cast转换类型,之后replace替换,最后拼接。。。
发这个主要试记录一下思路,然后提醒自己不要老钻牛角尖。

本文分享了一种在SQLserver中批量替换Text类型字段的方法,利用Substring函数绕过Replace函数的限制,通过将Text字段分割成多个VarChar部分进行转换和替换,再重新拼接,解决了Text类型不支持Replace的问题。
681

被折叠的 条评论
为什么被折叠?



