SQL中的null和空字符串
NULL
null代表未知,没有值,用is null 、is not null检索。
错误方法
1 mysql> SELECT * FROM my_table WHERE phone = NULL;//不管phone为什么值(即便phone为NULL),都返回NULL。
正确方法
1 MySQL> SELECT * FROM my_table WHERE phone IS NULL;
空字符串
空字符串代表有值,值为空。
NULL
null代表未知,没有值,用is null 、is not null检索。
错误方法
1 mysql> SELECT * FROM my_table WHERE phone = NULL;//不管phone为什么值(即便phone为NULL),都返回NULL。
正确方法
1 MySQL> SELECT * FROM my_table WHERE phone IS NULL;
空字符串
空字符串代表有值,值为空。