`
lzstone
  • 浏览: 92718 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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)

最后替换成功

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics