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()三个方法中要注意空字符串 '' 与空格 ' ' 的区别,当使用空串 '' 去除字符串时会得到空串 而用空格 ' ' 则是去除空格

 

posted on 2018-05-31 10:12  无厘头的脑子  阅读(162)  评论(0编辑  收藏  举报