С помощта на NULL
можете да правите разлика между „не се поставят данни“ и „да се поставят празни данни“.
Още някои разлики:
-
A
LENGTH
отNULL
еNULL
,LENGTH
на празен низ е0
. -
NULL
s се сортират преди празните низове. -
COUNT(message)
ще брои празни низове, но не иNULL
s -
Можете да търсите празен низ, като използвате свързана променлива, но не и за
NULL
. Тази заявка:SELECT * FROM mytable WHERE mytext = ?
никога няма да съответства на
NULL
вmytext
, каквато и стойност да предавате от клиента. За да съответства наNULL
s, ще трябва да използвате друга заявка:SELECT * FROM mytable WHERE mytext IS NULL