programing

Null 값으로 열 업데이트

muds 2023. 3. 7. 22:08
반응형

Null 값으로 열 업데이트

다음과 같이 테이블을 업데이트하려고 했습니다.

update userloginstats set logouttime = sysdate where logouttime = null;

열은 null 값으로 업데이트되지 않았습니다.뭐가 잘못됐지?

로 변경하다

...where logouttime is null;
                    ^^^^^^^

NULL특별한 값이기 때문에 일반적인 값은 사용할 수 없습니다.=오퍼레이터에게 맡겨주세요.

NULL의 Oracle 매뉴얼에서 다음 절차를 수행합니다.

null을 테스트하려면 비교 조건 IS NULL과 IS NOT NULL만 사용하십시오. null과 함께 다른 조건을 사용하고 null의 값에 따라 결과가 달라지면 null은 데이터 부족을 나타내므로 결과는 UNKNOWN이 됩니다. null은 값 또는 다른 null과 같거나 같을 수 없습니다.

NULL을 =과 비교할 수 없습니다.

사용방법:

update userloginstats set logouttime= sysdate where logouttime is null;

logouttime is null,것은 아니다.= null.null그 어떤 것과도 동등하지 않다. 심지어 그 자체도.따라서 연산자는is.

를 사용해야 합니다.is null것은 아니다.= null

update userloginstats set logouttime= sysdate where logouttime is null;

null의 경우 "를 사용해야 합니다.= 연산자가 아닌 "IS NOT NULL" 또는 "IS NOT NULL"입니다.이는 기술적으로는 null이 true도 false도 아니고 어느 쪽이든 값이 존재하지 않기 때문입니다.

대부분의 프로그래밍 언어는 일반적으로 편의상(따라서 = 연산자를 사용할 수 있게 함) null과 false를 연결하지만 SQL은 옳든 그르든 좀 더 순수하게 접근합니다.

언급URL : https://stackoverflow.com/questions/3923721/update-columns-with-null-values

반응형