xcode 6.0.1 编译beta5版本的swift项目时出link错误时(一堆unsynbol的错误),删掉
~/Library/Developer/Xcode/DerivedData/ModuleCache
下的东西就可以,这破东西折腾我好久
2014年9月25日星期四
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?
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
ext3 1.000000000 1s
NTFS 0.000000100 100ns
XFS 0.000000001 1ns
ext4 0.000000001 1ns
订阅:
博文 (Atom)