oracle != 및 <> 및 ^=는 같지 않으며 논리적 차이가 없습니다. 크로스 플랫폼, 휴대성, 강력한 호환성을 제공하므로 공식적으로 권장됩니다.
은 같지 않습니다. 이는 비어 있지 않음, 즉 null이 아님을 의미합니다.
name <> 'Mike'는 이름이 Mike가 아니고 비어 있지 않은 데이터를 찾습니다.
mysql, <> 및 !=는 동일합니다.
is not은 null, 즉 null이 아니고 비어 있지 않음을 판단하는 데 사용됩니다. select * from t where id is not null; 중국어로 번역하면 t 테이블에서 id가 비어 있지 않은 데이터를 찾는 것입니다. 이것이 null을 위해 특별히 고안된 표현이 아닌 이유입니다. "아무것도 아니다"라는 진술은 실제로 엄격하지 않기 때문입니다. 특정 값은 1 또는 2와 같을 수 있지만 비어 있기 때문에 비어 있다고 말해서는 안됩니다.
!=, <>, ^= 세 기호는 모두 "같지 않음"을 의미하므로 논리상 본질적인 차이는 없습니다
하지만 중요한 것은 "같지 않음"을 의미하는 세 기호는 "null이 아님"이라는 전제도 암시하므로 사용 시 null이 필터링됩니다.
예를 들어 데이터베이스의 세 가지 데이터 조각
Name | Gender |
---|---|
Zhang San | Male |
Li Si | |
왕 우 | 여성 |
하지만 공식 업데이트에서는 "<>" 작성 방법이 플랫폼 간 이식성이 더 좋기 때문에 권장됩니다.
위 내용은 oracle/mysql의 '같지 않음' <> != ^=은 동일하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!