Відповідь на це питання досить проста: NULL означає, що значення немає, ми дивимось на порожню клітинку, а 0 означає, що саме значення дорівнює 0. Враховуючи, що існує різниця між NULL і 0, Tableau обробляє ці два значення також по-різному. 31 серпня 2020 р.
У всіх сучасних наборах символів нульовий символ має нульове значення кодової точки. У більшості кодувань це перекладається на одну одиницю коду з нульовим значенням. Наприклад, в UTF-8 це один нульовий байт. Однак у модифікованому UTF-8 нульовий символ кодується двома байтами: 0xC0,0x80.
Значення NULL не дорівнює нулю (0), а також не дорівнює пробілу (' '). Оскільки значення NULL не може дорівнювати чи не дорівнювати будь-якому значенню, ви не можете виконати будь-яке порівняння цього значення за допомогою таких операторів, як «=» або «<>».
Ні, у нас немає ===. Null не займає простір пам’яті, Zero займає 1-бітний простір пам’яті. null означає, що значення не знайдено. і 0 означає нуль, але нуль все ще є значенням, яке дорівнює нулю.
NULL зазвичай є цілочисельною константою 0 або (void*)0 або подібним. Він може мати іншу реалізацію або тип. Це може бути ((int*) 0xDEADBEEF), яким би дивним це не було. NULL може бути типом int. Це може бути тип void * або щось інше.
Відповідь на це питання досить проста: NULL означає, що значення немає, ми дивимось на порожню клітинку, а 0 означає, що саме значення дорівнює 0.