更新Android和ContentValues的Sqlite中的值

时间:2012-09-27 14:52:43

标签: java android sql sqlite

我想更新表中的一行,将所有列更新为新值,除了应该在oldValue和newValue之间保持最大值的值。

是否有一些方法可以在不创建原始查询的情况下(例如使用update(String table, ContentValues values, String whereClause, String\[\] whereArgs)函数或使用ContentValues的其他类似函数)来抓住角色分割和其他优势?

我想要实现的查询类似于:

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

1 个答案:

答案 0 :(得分:1)

GREATEST函数实际上称为MAX

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