반응형
이를 수행하는 올바른 방법은 무엇입니까? 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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 실행 시간 (0) | 2021.01.01 |
---|---|
MySQL mysql 쿼리 출력을 셸 변수에 저장 (0) | 2021.01.01 |
MySQL PHP를 통해 쿼리 결과를 CSV로 내보내기 (0) | 2021.01.01 |
MySQL C ++를 사용하여 mySQL 데이터베이스를 연결하는 방법 (0) | 2021.01.01 |
MySQL Hibernate에서 생성 된 외래 키 이름 변경 (0) | 2021.01.01 |
댓글