반응형
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
반응형
'programing' 카테고리의 다른 글
스프링 부트:fat jar를 사용하여 임의의 디렉토리에서 외부 application.properties 파일을 사용할 수 있습니까? (0) | 2023.03.07 |
---|---|
Redux와 Redux-Toolkit 중 어느 쪽을 사용해야 합니까? (0) | 2023.03.07 |
http 페이지에서 https 사용 Ajax (0) | 2023.03.07 |
링크 rel="pingback"의 목적은 무엇입니까? (0) | 2023.03.07 |
ID별 사용자 정의 분류법 링크 (0) | 2023.03.07 |