Jestem ciekawy, jak NULL są przechowywane w bazie danych?W jaki sposób NULL są przechowywane w bazie danych?
To na pewno zależy od serwera bazy danych, ale chciałbym mieć ogólny pomysł na ten temat.
najpierw spróbować:
Załóżmy, że serwer umieścić wartość nieokreśloną (może być cokolwiek) w polu o wartości NULL.
Mógłbyś być bardzo szczęśliwy i pobrać wartość NULL z
...WHERE field = 'the undefined value (remember, could be anything...)'
drugą szansę:
Czy serwer posiada flagę lub jakiekolwiek meta-dane gdzieś zaznaczyć to pole jest NULL ?
Następnie serwer musi odczytać te meta dane, aby zweryfikować pole.
Jeśli meta-dane wskazują wartość NULL i jeśli zapytanie nie ma "pole IS NULL", , rekord jest ignorowany.
Wydaje się zbyt proste ...
Serwer ma flagę jakiegoś, a serwer odczytuje metadane do sprawdzenia pole. Tylko dlatego, że wartość ma wartość NULL, nie oznacza to, że rekord jest ignorowany - z wielu, wielu (zwykle złożonych) powodów. –