当前位置: 代码迷 >> SQL >> sql中replace函数出现的异常
  详细解决方案

sql中replace函数出现的异常

热度:13   发布时间:2016-05-05 13:47:59.0
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)

最后替换成功

?

  相关解决方案