IF()语句替代SQLite
发布时间:2020-12-12 19:16:07 所属栏目:百科 来源:网络整理
导读:我有MySQL的代码(perl): UPDATE pagesSET rkey = rkey + 2,lkey = IF(lkey = $key,lkey + 2,lkey)WHERE rkey = $key 我需要使用这个代码与SQLite,但不支持IF()函数。我可以做什么? 对于通用SQL,您可以使用CASE: CASE is used to provide if-then-else t
我有MySQL的代码(perl):
UPDATE pages SET rkey = rkey + 2,lkey = IF(lkey >= $key,lkey + 2,lkey) WHERE rkey >= $key 我需要使用这个代码与SQLite,但不支持IF()函数。我可以做什么? 对于通用SQL,您可以使用CASE:
从http://www.sqlite.org/lang_expr.html节“CASE表达” 例如。 UPDATE pages SET rkey = rkey + 2,lkey = CASE WHEN lkey >= $key THEN lkey + 2 ELSE lkey END WHERE rkey >= $key 另一个关于SQLite& CASE(具有子选择的更新示例)http://sqlite.awardspace.info/syntax/sqlitepg09.htm CASE可以在通用SQL中使用UPDATE,但是我没有关于使用CASE的UPDATE的SQLite支持的信息 http://www.craigsmullins.com/ssu_0899.htm部分“修改数据时使用CASE表达式” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |