标签:set 字节 数据类型 colname replace 报错 text 参数 ntext
原因:在数据查询中replace函数无法对表table中text/ntext类型的字段colname进行了字符串操作。
解决方法:将text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)。
但是当text字段内容长度超过8000或ntext字段内容长度超过4000字节时多出的字节会被截断而忽略掉。
这时我们可以使用max类型来解决这个问题。
原报错代码:
1 |
update tablename set colname= replace (colname, 'oldtext' , 'newtext' );
|
修改后可执行代码:
1 |
update tablename set colname= replace ( Cast (colname as varchar (8000)), 'oldtext' , 'newtext' );
|
1 |
update tablename set colname= replace ( Cast (colname as nvarchar(4000)), 'oldtext' , 'newtext' );
|
标签:set,字节,数据类型,colname,replace,报错,text,参数,ntext 来源: https://www.cnblogs.com/xiaoguozi/p/12656381.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。