字段char型默认值是‘’和null的区别是什么?

bluetree_2008 2011-07-27 12:32:00
请教大家 :)
...全文
865 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jc_liumangtu 2011-07-27
  • 打赏
  • 举报
回复
这个默认值不是用来给你设置默认 null的
你用来比如 新建用户 默认密码 123 这些用户
一开始的你就算不设置默认值 系统也认为会为你默认的设定为null
chuanzhang5687 2011-07-27
  • 打赏
  • 举报
回复
如果没有设默认值,插入数据的时候有没有在这一列添加数据,那么默认数据也是null[Quote=引用 3 楼 bluetree_2008 的回复:]
那字段的默认值有必要设置 null吗? 那这个字段不如不设默认值,是结果是不是一样呢
[/Quote]
bluetree_2008 2011-07-27
  • 打赏
  • 举报
回复
那字段的默认值有必要设置 null吗? 那这个字段不如不设默认值,是结果是不是一样呢
DataBox-MDX 2011-07-27
  • 打赏
  • 举报
回复
null是什么值都没有,‘’表示空串,是有值的,只是它的值为空字符串
cd731107 2011-07-27
  • 打赏
  • 举报
回复
''表示空串,而null表示空值
xingxingbanyue 2011-07-27
  • 打赏
  • 举报
回复
null 是未赋值的字段,null可以出现在任意类型字段里面(int,decimal,varchar 等等都可以为null)
'' 是字段赋值了,只不过赋的值是空字符串

插入数据的时候,如果字段设置为不可以为空,则null就不能被插入,而 " "就可以插入

做查询时
字段中出现null ,要用is null 或is not null判断,不能用=判断

把字段的值设置为NULL:
update tb
set 字段 = NULL
cutebear2008 2011-07-27
  • 打赏
  • 举报
回复
' '可以直接比较,null只能用is null判断。
rfq 2011-07-27
  • 打赏
  • 举报
回复
declare @strC char(1)
set @strC='C'
bluetree_2008 2011-07-27
  • 打赏
  • 举报
回复
下面有程序员要在某表某char型字段上增加默认值,默认值为 null。
cs_lb 2011-07-27
  • 打赏
  • 举报
回复
null是不存在

默认值没有必要设置成null默认的默认值就是null

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧