PHP에서 NULL
와 사이에 차이점이 null
있습니까? 때로는 상호 교환이 가능한 것처럼 보이며 때로는 그렇지 않은 것 같습니다.
편집 : 어떤 이유로 내가 (이 질문을 게시하기 전에) 대답에 연결된 문서를 읽을 때 나는이 질문을 처음에 게시 한 전체 이유 인 "대소 문자 구분 없음"대신 "대소 문자 구분"으로 읽었습니다. .
PHP에서 NULL
와 사이에 차이점이 null
있습니까? 때로는 상호 교환이 가능한 것처럼 보이며 때로는 그렇지 않은 것 같습니다.
편집 : 어떤 이유로 내가 (이 질문을 게시하기 전에) 대답에 연결된 문서를 읽을 때 나는이 질문을 처음에 게시 한 전체 이유 인 "대소 문자 구분 없음"대신 "대소 문자 구분"으로 읽었습니다. .
답변:
null
데이터베이스 쿼리에서 얻은 값을 비교하는 데 문제가 있습니다. 도울 수 있니?
다른 점이 없다. 동일한 유형은 대소 문자를 구분하지 않는 키워드입니다. True
/ False
기타 와 동일 ...
기술적 인 차이가 있습니다. 당신이 생각하는 것과는 다릅니다. (사전에 어디에 나타나는지 생각해보세요) 소문자 null의 ASCII 값이 대문자 뒤에 나타납니다. 시험:
$a = NULL;
$b = null;
if($a < $b){
print 'first num appears earlier in the dictionary than second num';
}
else {
print'the right num appears in the dictionary before the left num ';
}
** 실제로 대문자 NULL이 0 인 동안 소문자 null에 대한 ASCII 값이 없습니다. 소문자 null은 0보다 큰 문자열 값으로 평가됩니다. 여기를 제외하고 모든 대문자와 소문자 ASCII 값의 차이는 32입니다. 여기서 전체 문자열 값이 고려됩니다.
elseif($b < $a) {
... 라고 말해야합니다 . } else print 'the same';
그러면 당신은 그들이 실제로 동일하다는 것을 알게 될 것입니다. nUlL 및 NuLl도 마찬가지입니다.
NULL=null
DB의 정확한 일치가 쿼리되지 않는 한 그 반대의 경우도 마찬가지입니다.