본문 바로가기
MySql

MySQL SQL / MySQL NOT NULL vs NOT EMPTY

by 베이스 공부 2021. 1. 1.
반응형


이를 수행하는 올바른 방법은 무엇입니까? Null은 SQL / MySQL의 Empty와 같은 것입니까?

관심이 있다면 내 질문은 다음과 같습니다. SELECT * FROM 레코드 WHERE (party_zip = '49080'OR party_zip = '49078'OR party_zip = '49284') AND partyfn은 NULL이 아닙니다.

 

해결 방법

 

NULL 값을 비교할 때 대부분의 경우 결과는 NULL 이되고 그 결과 내부에서 0 (MySQL의 FALSE 값)과 동일한 결과를 갖습니다. WHERE HAVING .

주어진 예에서 IS NOT NULL 을 포함 할 필요가 없습니다. 대신 party_zip IN ( '49080', '49078', '49284') 을 사용하십시오. NULL 은 49080, 49078, 49284 또는 다른 숫자 나 문자열이 될 수 없습니다.

하지만 생각해야 할 것은 빈 값을 확인할 때입니다. ! party_zip 은 값이 NULL 인 경우 TRUE / 1 을 반환하지 않습니다. 대신 OR 열 IS NULL 또는 ! COALESCE (party_zip, 0) 를 사용하세요.

 

참조 페이지 https://stackoverflow.com/questions/16393806

 

 

반응형

댓글