으로 업데이트하십시오. 안녕하세요, 내 테이블의 열은 : [ID, VALUE, MODIFIED]SQLite (Android)의 테이블을 IF의 열
SQL에서 다음과 같은 업데이트를 어떻게 만들 수 있습니까? 은 내가
UPDATE FROM table SET value = new_value,modified= if (new_value==VALUE) then 0 else 1;
으로 업데이트하십시오. 안녕하세요, 내 테이블의 열은 : [ID, VALUE, MODIFIED]SQLite (Android)의 테이블을 IF의 열
SQL에서 다음과 같은 업데이트를 어떻게 만들 수 있습니까? 은 내가
UPDATE FROM table SET value = new_value,modified= if (new_value==VALUE) then 0 else 1;
:
int isModified = newvalue != VALUE ? 1 : 0;
그리고 SQL에
:UPDATE FROM table SET value = new_value, modified = isModified
쿼리를 수행하기 전에 "이전 값"이 없습니다. 난 그냥 newvalue받을 및 이전 하나를 검색하는 쿼리를 피하려고 노력하고있어 – Addev
일반 SQL에서 당신이 이런 식으로 작업을 수행 할 수 있습니다
UPDATE tablename
SET value = new_value,
modified =
CASE
WHEN new_value = value THEN 0
ELSE 1
END
하지만 SQLite su pports 사례
즉시 떠오르는 질문은 변경되지 않은 값으로 열을 업데이트하는 이유는 무엇입니까? 시간 변경을 미리 감지하고 값이 변경되면 _value_ 및 _modified_를 업데이트하고 값이 변경되지 않은 경우 _modified_를 업데이트하십시오. – Earl
여러 값을 사용하는 다중 행 업데이트 – Addev