java - 更新Android的Sqlite和ContentValues中的值

标签 java android sql sqlite

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

是否有某种方法可以在不创建原始查询的情况下执行此操作(例如使用 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)

关于java - 更新Android的Sqlite和ContentValues中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624198/

相关文章:

java - 在重复的布局上滚动 - Android

java - Android GPS 尖峰问题

android - 如何在Android中前三次扫描图像后制作免费或付费应用程序

sql - T-SQL : How to log erroneous entries during import

sql - 在 Oracle 中创建 bool 属性?

java - EOF 处的空指针异常

Java:在我的程序中将文件数据转换为可用数据时遇到问题。有小费吗?

java - 如何将Byte数组转换为整数,然后转换为字符串,以显示整数值?

SQL - 通过条件对行进行分组,直到发现异常

java - 二叉树最大和级别 - 更好的设计?