zoukankan      html  css  js  c++  java
  • oracle函数

    最近在看Oracle的存储过程和函数,刚刚能看懂吧,下面写几个最近用到的常见函数的作用,增加下记忆

    1.nvl(A,B)

    如果A的值(A表达式的结果)为null则返回B的值(B表达式的结果)如果A的值(A表达式的结果)不为null则返回A的值(A表达式的结果)

    返回值类型:字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

    2.decode(条件A,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

    我理解的decode就是类似java做条件判断(我理解比较浅)

    if(条件A = 值1)

      return 返回值1

    else if(条件A = 值2)

      return 返回值2

    ....

    else

      return 缺省值

    3.trim(str)

    去除str的左右的空格,如果str本身包含的空格则不会被去除(当左右空格为全角空格时无法去除,Java的trim()方法也没办法去除全角的空格)

    例如:trim(' hello world ! ')它的结果就是 hello world !

    高级点的用法trim( leading | trailing | both str1 FROM str2) 从str2中去除左侧|右侧|左右两侧(默认是两侧)的str1(只能有单个字符)字符

    4.ltrim(str1,str2) rtrim(str1,str2)

    ltrim:从str1的左侧(ltrim:left),开始去除与str2字符集合中单个字符匹配的字符,直到在str1中遇上某个字符,该字符不在str2字符集合中。

    在trim(),ltrim(),rtrim()三个方法中要注意空字符串 '' 与空格 ' ' 的区别,当使用空串 '' 去除字符串时会得到空串 而用空格 ' ' 则是去除空格

  • 相关阅读:
    减治算法之寻找第K小元素问题
    OpenGL的版本号历史和发展
    动态注冊监听
    Thinking in Java -- 类型信息RTTI
    Unity3D
    Oracle改动字段类型
    函数定义
    foreach
    数组
    结构体
  • 原文地址:https://www.cnblogs.com/dyc940210/p/9115104.html
Copyright © 2011-2022 走看看