标签:set varchar 批量 max colname update replace sql
常见问题
原文 https://www.cnblogs.com/NeilShieh/articles/10470299.html
Sqlserver 报错“参数数据类型 ntext/text 对于 replace 函数的参数 1 无效”的解决方案及原理分析扩展
若字段的类型为ntext 则先转为 varchar (8000)或者nvarchar(4000) 来进行替换 此时要注意超过8000的就会被截断
原始方法:
update tablename set colname=replace(colname,'oldtext','newtext');
修改方法
update tablename set colname=replace(Cast(colname as varchar(8000)),'oldtext','newtext');
update tablename set colname=replace(Cast(colname as nvarchar(4000)),'oldtext','newtext');
进一步修改方案
update [tb_article_0919bak] set [art_content]=replace(Cast([art_content] as varchar(max)),'brand.camel.com.cn','img.camelvip.com') where [art_content] like'%brand.camel.com.cn%'
大值数据类型 早期版本中的 LOB
varchar(max) text*
nvarchar(max) ntext*
varbinary(max) image
标签:set,varchar,批量,max,colname,update,replace,sql 来源: https://www.cnblogs.com/whl4835349/p/11550298.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。