我想知道插入像 -
这样的值是什么意思或目的insert into table_name (column_name) values('');
b / w与声明之间有什么区别,而不是为列添加值(意味着添加null
)
答案 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)
空均值单元格未初始化''表示初始化为''