間に差があるNULL
とnull
PHPでは?互換性があるように見えることもあれば、そうでないこともあります。
編集:(この質問を投稿する前に)回答にリンクされているドキュメントを読んだときに、何らかの理由で「大文字と小文字を区別しない」ではなく「大文字と小文字を区別する」と読みました。これが、この質問を最初に投稿した理由です。 。
間に差があるNULL
とnull
PHPでは?互換性があるように見えることもあれば、そうでないこともあります。
編集:(この質問を投稿する前に)回答にリンクされているドキュメントを読んだときに、何らかの理由で「大文字と小文字を区別しない」ではなく「大文字と小文字を区別する」と読みました。これが、この質問を最初に投稿した理由です。 。
回答:
違いはありません。同じタイプで、大文字と小文字を区別しないキーワードです。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内の完全一致が照会されない限り、その逆も同様です。