日期:2014-05-16  浏览次数:20344 次

oracle 基本函数介绍(转载)

Oracle 的函数分为基本函数和分析函数,

其中基本函数是最常用的,而分析函数的话,

在这篇博文中,则只是介绍最常用的 Oracle 基本函数。

介绍呢,会依照下面的路线进行,

字符函数

数字函数

日期函数

转换函数

组函数

?

?

?

1. ASCII(c)

??? 其中 c 呢是一个字符串参数,这个函数的作用就是通过传递进去的字符串,

??? 然后返回这个字符串第一个字母的 ASCII 码值,


2. CHR(i)

??? 其中的 i 是一个数字,然后会返回一个用十进制表示的字符,也就是 ASCII(c)的逆函数


3. CONCAT(c1,c2)

??? 这个函数中有两个字符串参数,这个函数的功能就是将两个字符串拼接起来


4. INITCAP(c1)

??? 这个函数比较特殊,其拥有一个字符串参数 c1 ,

??? 它的功能是将字符串中的每个单词的第一个字母大写,而其他字母小写返回,

??? 其中单词又空格,控制字符,标点符号来限制


5. INSTR(c1,c2,i,j)

??? 这个函数呢,其中参数比较多,有四个,c1 和 c2 为字符串,而 i , j 则为数字,

??? i 和 j 两个参数是可选的,也就是说可以没有这两个参数,这是因为这两个参数均有默认值,

??? 均为 1

??? 这个函数的功能为,返回 c2 在 c1 中第 j 次出现的位置,其实这也就是一个搜索过程,

??? 而搜索的起始位置则是由 i 确定的,i 确定从 c1 中第 i 个字符开始匹配


6. LENGTH(c)

??? 这个函数呢,功能就很明显了,就是返回传递进去的参数 c 这个字符串的长度


7. LOWER(c)

??? 这个函数的功能也是比较明显的,

??? 就是将传递进来的参数即一个字符串 c 全部转换为小写后返回


8. UPPER(c)

??? 这个函数的功能就是将 c 这个字符串中的字符全部大写后返回


9. LPAD(c1,i,c2)

??? 其中有三个参数,c1 和 c2 是字符串,而 i 则为数字,???

??? 如果 i 小于 c1 的长度,那么只返回 i 那么长的 c1 的字符,其他的将被截去,

??? 否则在 c1 的左侧使用 c2 字符串补足到长度 i ,可以多次重复,

??? c2 的默认值为单空格。这个函数返回的字符串的长度一定是 i


10. RPAD(c1,i,c2)

??? 这个函数呢和上面的功能差不多,只不过上面的 LPAD 函数是从左到右补充,

??? 而这个 RPAD 则是从右到左进行补充,

??? 也就是当 i 的值小于 c1 的长度时,直接将 c1 进行截取然后返回长度为 i 的字符串,

??? 当 i 的值大于 c1 的长度时,便使用 c2 对 c1 从右到左进行补充


11. LTRIM(c1,c2)

??? 这个函数的功能是把 c1 最左边的字符去掉,使其第一个字符不在 c2 这个字符串中

??? 如果不能理解的,请注意比较下面的截图中的各个结果


12. RTRIM(c1,c2)

??? 这个函数也和上面的函数功能类似,只不过不是从左边开始比较了,而是从字符串 c1 的右边比较,

??? 使 c1 的最右边的字母不在 c2 这个字符串中


13. REPLACE(c1,c2,c3)

??? 这个函数的作用比较特殊,是使用 c3 来代替在 c1 中出现的 c2 ,然后将结果返回


14. SUBSTR(c1,i,j) ??

??? 上面的参数中 c1 是字符串,i 和 j 是数字,而且 j 这个参数是可选的,即是可以没有的,

??? 从 c1 的第 i 位开始返回长度为 j 的截取后的字符串,如果 j 位空,则直到 c1 的尾部