日期:2014-05-18  浏览次数:20480 次

字符‘’和null
在数据库中,字符‘’和null有什么区别呢?
记得在做ssas项目时,在维度表中,如果同时包含字符‘’和null这个维度在处理时是不会成功的,
提示“包含重复键……”什么的,忘记了,但是只要把‘’转换成null,维度能够正常处理。
不明白‘’和null到底是什么区别
我认为‘’是开辟了一块独立的内存空间的,而null没有,不知道是不是这个意思,恳请大家了!!!
希望能解决我心中的纠结,谢谢大家了!!!


------解决方案--------------------
''有值
null没有值
------解决方案--------------------
null可以赋值给任何类型,表示 没有值 或 不确定值 的意思
而''只是字符类型中的0长度的字符串

个人愚见
------解决方案--------------------
探讨
在数据库中,字符‘’和null有什么区别呢?
记得在做ssas项目时,在维度表中,如果同时包含字符‘’和null这个维度在处理时是不会成功的,
提示“包含重复键……”什么的,忘记了,但是只要把‘’转换成null,维度能够正常处理。
不明白‘’和null到底是什么区别
我认为‘’是开辟了一块独立的内存空间的,而null没有,不知道是不是这个意思,恳请大家了!!!
希望能解决我心中的纠结,谢……

------解决方案--------------------
探讨
维度表不知道,反正在数据库表里NULL比''占的空间多

------解决方案--------------------
null是什么都没有,未定义,哲学上是虚无
‘’是空字符串
------解决方案--------------------
前面打错了 应该是 进行搜索 不是空值搜索

olap 存储引擎 中,在处理的时候 如果没有特别指定什么的话。针对该列进行空值搜索,但是他们的存储区域不同 所以报错。
------解决方案--------------------
NULL = 真空.
'' = 空气