首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql中replace函数出现的异常

2012-08-30 
sql中replace函数出现的错误由于图片服务器变更,要将文本字段中的服务器地址进行替换字段类型 text测试过

sql中replace函数出现的错误

由于图片服务器变更,要将文本字段中的服务器地址进行替换

字段类型 text

测试过程:

update image_server set image_text=replace(image_text,url1,url2)

错误信息:

函数 replace 的参数 1 的数据类型 text 无效。

我怀疑是text类型是replace不能识别的类型,所有准备换成varchar类型试一下,为了图方便,我在控制台直接将数据类型转换了一下,当然我是在测试,操作真正业务的时候不要这样直接的准换,容易丢失数据,最后我查看了一下我text文件中的数据,发现varchar(6000)够用了

再次执行

update image_server set image_text=replace(image_text,url1,url2)

错误信息

将截断字符串或二进制数据。
语句已终止。
发现直接在控制太转换不行,在控制台将字段的类型准换回text,控制台转换不成只有利用Convert函数了

update image_server set image_text=replace(convert(varchar(6000),image_text),url1,url2)

最后替换成功

?

热点排行