当前位置:  开发笔记 > 数据库 > 正文

Sqlite更新字段,如果它包含

如何解决《Sqlite更新字段,如果它包含》经验,为你挑选了1个好方法。

给定一个名为"widget_ids"的数据库字段,其中包含"67/797/124 /"或"45 /"之类的数据,其中数字是斜杠分隔的widget_ids ...您将如何使用SQL创建更新语句:如果id为X的行的widget_ids包含文本"somenumber /"则不执行任何操作,否则将"somenumber /"附加到其当前值"

你可以用SQL,或者更具体地说,sqlite做类似的事情吗?这是因为某些原因在程序中做得更好还是支持SQL中的"if-then"语法?



1> Logan..:

更新有点像if-thens本身,并且在大多数SQL实现中也有某种类型的if-then支持.一个简单的解决方案可能是

update 
  set widget_id = widget_id + "somenumber/"
  where row_id = X
    and widget_id not like "%/somenumber/%"
    and widget_id not like "somenumber/%";

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有