0

テーブルの行を更新し、古い値と新しい値の間で最大の値を維持する必要がある列を除いて、すべての列を新しい値に更新したいと考えています。

そのプロバイダーの文字スケーピングやその他の利点をつかむために、生のクエリを作成せずにこれを行う方法はありますか (たとえば、update(String table, ContentValues values, String whereClause, String\[\] whereArgs)関数を使用するか、ContentValues を使用して同様のものを使用します)。

私が達成したいクエリは次のようなものです:

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

1 に答える 1

1

GREATEST関数は実際に呼び出されますMAX

UPDATE users
SET name = 'newName',
    address = 'newAddress',
    lastLogin = MAX(lastLogin, 1348757941)
于 2012-09-27T15:16:11.783 に答える