IF()语句替代SQLite

我有MysqL代码(perl):
UPDATE pages
SET 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 type of logic to sql. Its Syntax is:

06000

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表达式”

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能