2014年9月25日星期四

xcode 6.0.1 编译beta版本的swift项目时出link错误时

xcode 6.0.1 编译beta5版本的swift项目时出link错误时(一堆unsynbol的错误),删掉
~/Library/Developer/Xcode/DerivedData/ModuleCache
下的东西就可以,这破东西折腾我好久

2014年9月22日星期一

oracle的null

with
t as
(
select '' x from dual
union all
select null  from dual
union all
select 'a' from dual
)
select * from t
where x <> ''

这个语句,没有返回a的记录,因为''直接被转换为NULL处理了,这么想可以理解。

但是下面的语句就奇怪了

select nullif(null, 'a') x from dual
这句会报错,因为var1是null,不明确数据类型。

select nullif(to_char(null), 'a') x from dual
这句可以执行,用to_char告诉oracle是字符串

select nullif(to_number(null), 0) x from dual
这句会报错,为啥??

另外nvl(null, 0), nvl(null, 'a')都不会报错,为啥nullif却要明确指定to_char?

2014年9月15日星期一

oracle unique的约束奇怪的地方

unique约束是可以输入NULL的,比如建立一个unique的约束在列A上,那么可以输入多个A是NULL的记录。比如建立另一个约束在列A和列B上,也是可以输入多个列A和列B都是为NULL的记录。可是为什么不能输入多个列A是1(同一值),列B是NULL的记录呢?

ファイル更新時刻の精度

FAT  2.000000000  2s
ext3 1.000000000  1s
NTFS 0.000000100  100ns
XFS  0.000000001  1ns
ext4 0.000000001  1ns