oracle函数——通用函数

来源:互联网 发布:淘宝发票规则 编辑:程序博客网 时间:2024/06/05 21:20


Oracle函数——通用函数


  1. NVL(express1express2):

    如果第一个表达式为空,则显示第二个表达式的值;如果第一个表达式不为空,则显示第一个表达式的值;

  2. NVL2express1express2express3);

    如果第一个表达式为空,则返回表达式3,如果第一个表达式不为空,则返回表达式2

  3. NULLIFexpress1express2);

    如果表达式1与表达式2相同,则显示结果为null,否则显示结果为1

  4. COALESCEexpress1express2express3…;

    该函数的功能是返回第一个不为空的表达式,如果都为空则返回空值。注意,所有的表示都必须为同一类型或者能转换成同一类型;

  5. Decode(条件,值1,返回值1,值2,返回值2,值3,返回值3….n,返回值n,缺省值);

    该函数的含义如下:如果“条件”等于1”,则返回返回值1”,如果“条件”等于2”,则返回返回值2”…,如果“条件”等于n”,则返回返回值n”,否则返回“缺省值”;

  6. Case when函数;

    该函数和java语法中的if…when相似,其语法如下:

    case 条件

    when ‘1’ then ‘返回值1’

    when ‘2’ then ‘返回值2’

    when ‘3’ then ‘返回值3’

    else ‘返回值4’

    end


示例:

Select

(case s.sex

when 1 then ‘

        when2 then ‘

        else‘

        end

)性别

From user s

7、Concat(字符串1,字符串2);

    该函数返回字符串1,并在其后面连接字符串2

    示例:select concat(‘yang’,’peng’)from dual ;返回值为’yangpeng’;

        8、length(字符串);

         该函数返回字符串的长度;