我想更新表中的一行,将所有列更新为新值,但应保留旧值和新值之间的最大值。

是否有某种方法可以在不创建原始查询的情况下(例如,使用update(String table, ContentValues values, String whereClause, String\[\] whereArgs)函数或其他使用ContentValues的类似方法)来抓住字符转义和该提供程序的其他优点?

我要实现的查询类似于:

UPDATE users SET name='newName', address='newAddress',
                 lastLogin=GREATEST(lastLogin,1348757941);

最佳答案

GREATEST函数实际上称为MAX

UPDATE users
SET name = 'newName',
    address = 'newAddress',
    lastLogin = MAX(lastLogin, 1348757941)

10-05 21:26