sql server

sql server

oracle认为 null 最大。

替换null:isnull(arg,value)

1.替换null:isnull(arg,value)

    升序排列,默认情况下,null值排后面。

如:select isnull(price,0.0) from orders ,如果price为null的话,用0.0替换

如:select isnull(price,0.0) from orders

    降序排序,默认情况下,null值排前面。

与null比较: is not null,is null

2.与null比较: is not null,is null

    改变空值办法:

如 select * from orders where price is null ,price等于null

如:select * from orders where price is null               price等于null

    (1)用nvl函数或decode函数将null转换为一特定值

如: select * from orders where price is not null ,price不等于null

如: select * from orders where price is not null       price不等于null

    替换null: nvl(arg,value)

oracle

oracle

   
(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):

替换null: nvl(arg,value)

1.替换null: nvl(arg,value)

    order by (case mycol when null then‘北京漂客’else mycol end)

如: select nvl(price,0.0) form orders

如: select nvl(price,0.0) form orders

    (3)使用nulls first 或者nulls last 语法。

相关文章