select * from tablename where id =''和select * from tablename,其中id为null

时间:2014-01-09 12:22:46

标签: mysql sql

我想知道插入像 -

这样的值是什么意思或目的
insert into table_name (column_name) values('');

b / w与声明之间有什么区别,而不是为列添加值(意味着添加null

4 个答案:

答案 0 :(得分:1)

选择ID为空字符串的记录

select * from tablename where id=''

选择ID为NULL的记录

select * from tablename where id is null

NULL表示没有数据,其中''(空字符串)实际上是长度为0的字符串。

为了更好地理解:

SELECT LEN(NULL) AS LEN_NULL, LEN('') AS LEN_EMPTY_STR

会给: -

LEN_NULL    LEN_EMPTY_STR
NULL    0

答案 1 :(得分:0)

如果您将NOT NULL设置为列的属性 - 这不会因插入而导致错误。

答案 2 :(得分:0)

“”可归类为空字符串

null表示null,它是一个不存在的值。

答案 3 :(得分:0)

空均值单元格未初始化''表示初始化为''