给定一个名为"widget_ids"的数据库字段,其中包含"67/797/124 /"或"45 /"之类的数据,其中数字是斜杠分隔的widget_ids ...您将如何使用SQL创建更新语句:如果id为X的行的widget_ids包含文本"somenumber /"则不执行任何操作,否则将"somenumber /"附加到其当前值"
你可以用SQL,或者更具体地说,sqlite做类似的事情吗?这是因为某些原因在程序中做得更好还是支持SQL中的"if-then"语法?
更新有点像if-thens本身,并且在大多数SQL实现中也有某种类型的if-then支持.一个简单的解决方案可能是
updateset widget_id = widget_id + "somenumber/" where row_id = X and widget_id not like "%/somenumber/%" and widget_id not like "somenumber/%";