2 wyx 001245 wyx_001245 于 2015.06.10 23:54 提问

sqlite json中字符串替换

在sqlite中 用sql修改部分字段值 :update AA set aa = replace(aa,'a','b') 但是无法修改是什么原因?该字段值是 一个json串是不是因为该字段值中包双引号

2个回答

holle_word
holle_word   2015.06.11 08:40

replace(aa,'a','b') 有问题,你先看看书吧http://www.cnblogs.com/liping13599168/archive/2011/05/24/2054908.html

wyx_001245
wyx_001245 这篇我之前看过了但是感觉跟我这不同,如果不是json只是普通的text是可以的。
2 年多之前 回复
kehan628
kehan628   2015.06.11 09:29

update GOODS set GoodsNamestr=replace(GoodsNamestr,'商品名称','宝贝名称')

不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。

这个应该是因为你操作的字段是text、ntext 和 image 数据类型
这几个类型的字段不能用= 、!=进行比较 ,要用 IS NULL、IS NOT NULL 或 LIKE 运算符
如果对text、ntext 和 image 数据类型的字段做部分替换修改也不能直接update这个字段

wyx_001245
wyx_001245 能给个demo吗 谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片