日期:2014-05-16 浏览次数:20397 次
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 的尾部