`
烈火
  • 浏览: 8131 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

数据库常用函数

 
阅读更多

sqlserver - ISNULL()函数

语法
ISNULL ( check_expression , replacement_value)
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

 

oracle - nvl()函数

从两个表达式返回一个非 null 值。
语法
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。
返回值类型
字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值
说明
在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

注意:两个参数得类型要匹配

 

oracle 分页查询用这个写法效率可以高一点:

SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (select nvl(t.REGISTERTIME,'2010-01-01') as res_str,t.* from hr_company t where 1=1order by res_str desc) A WHERE ROWNUM <= 50) where RN>=35

重点在"ROWNUM <= 50"

 

oracle - to_date()函数

日期和字符转换函数用法(to_date,to_char)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串 

select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') 

select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics