没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Oracle 内置 SQL 函数-分类整理大全
----------------------------------------------------
From: lihaichen
http://blog.oracle.com.cn/?uid/19500
-----------------------------------------------------
F.1 字符函数——返回字符值
这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,
这些函数大部分返回 VARCHAR2 类型的数值.字符函数的返回类型所受的限制和基本数据
库类型所受的限制是相同的,比如: VARCHAR2 数值被限制为 2000 字符(ORACLE 8 中为
4000 字符),而 CHAR 数值被限制为 255 字符(在 ORACLE8 中是 2000).当在过程性语句中使
用时,它们可以被赋值给 VARCHAR2 或者 CHAR 类型的 PL/SQL 变量.
CHR
语法: chr(x)
功能:返回在数据库字符集中与 X 拥有等价数值的字符。CHR 和 ASCII 是一对反函
数。经过 CHR 转换后的字符再经过 ASCII 转换又得到了原来的字符。
使用位置:过程性语句和 SQL 语句。
CONCAT
语法: CONCAT(string1,string2)
功能:返回 string1,并且在后面连接 string2。
使用位置:过程性语句和 SQL 语句。
INITCAP
语法:INITCAP(string)
功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的 string。单
词是用.空格或给字母数字字符进行分隔。不是字母的字符不变动。
使用位置:过程性语句和 SQL 语句。
LTRIM
语法:LTRIM(string1,string2)
功能:返回删除从左边算起出现在 string2 中的字符的 string1。String2 被缺省设置为单
个的空格。数据库将扫描 string1,从最左边开始。当遇到不在 string2 中的第一
个字符,结果就被返回了。LTRIM 的行为方式与 RTRIM 很相似。
使用位置:过程性语句和 SQL 语句。
NLS_INITCAP
语法:NLS_INITCAP(string[,nlsparams])
功 能 : 返 回 字 符 串 每 个 单 词 第 一 个 字 母 大 写 而 单 词 中 的 其 他 字 母 小 写 的
string,nlsparams
指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和 INITCAP 相
同。Nlsparams 可以使用的形式是:
‘NLS_SORT=sort’
这里 sort 制订了一个语言排序序列。
使用位置:过程性语句和 SQL 语句。
NLS_LOWER
语法:NLS_LOWER(string[,nlsparams])
功能:返回字符串中的所有字母都是小写形式的 string。不是字母的字符不变。
Nlsparams 参数的形式与用途和 NLS_INITCAP 中的 nlsparams 参数是相同的。如
果 nlsparams 没有被包含,那么 NLS_LOWER 所作的处理和 LOWER 相同。
使用位置;过程性语句和 SQL 语句。
NLS_UPPER
语法:nls_upper(string[,nlsparams])
功能:返回字符串中的所有字母都是大写的形式的 string。不是字母的字符不变 。
nlsparams 参数的形式与用途和 NLS_INITCAP 中的相同。如果没有设定参数,
则 NLS_UPPER 功能和 UPPER 相同。
使用位置:过程性语句和 SQL 语句。
REPLACE
语法:REPLACE(string,search_str[,replace_str])
功能:把 string 中的所有的子字符串 search_str 用可选的 replace_str 替换,如果没有指
定 replace_str,所有的 string 中的子字符串 search_str 都将被删除。REPLACE
是 TRANSLATE 所提供的功能的一个子集。
使用位置:过程性语句和 SQL 语句。
RPAD
语法:RPAD(string1,x[,string2])
功能:返回在 X 字符长度的位置上插入一个 string2 中的字符的 string1。如果 string2 的
长度要比 X 字符少,就按照需要进行复制。如果 string2 多于 X 字符,则仅
string1 前面的 X 各字符被使用。如果没有指定 string2,那么使用空格进行填充。
X 是使用显示长度可以比字符串的实际长度要长。RPAD 的行为方式与 LPAD
很相似,除了它是在右边而不是在左边进行填充。
使用位置:过程性语句和 SQL 语句。
RTRIM
语法: RTRIM(string1,[,string2])
功能: 返回删除从右边算起出现在 string1 中出现的字符 string2. string2 被缺省设置为单
个的空格.数据库将扫描 string1,从右边开始.当遇到不在 string2 中的第一个字符,
结果就被返回了 RTRIM 的行为方式与 LTRIM 很相似.
使用位置:过程性语句和 SQL 语句。
SOUNDEX
语法: SOUNDEX(string)
功能: 返回 string 的声音表示形式.这对于比较两个拼写不同但是发音类似的单词而言
很有帮助.
使用位置:过程性语句和 SQL 语句。
SUBSTR
语法: SUBSTR(string,a[,b])
功能: 返回从字母为值 a 开始 b 个字符长的 string 的一个子字符串.如果 a 是 0,那么它就
被认为从第一个字符开始.如果是正数,返回字符是从左边向右边进行计算的.
如果 b 是负数,那么返回的字符是从 string 的末尾开始从右向左进行计算的.如
果 b 不存在,那么它将缺省的设置为整个字符串.如果 b 小于 1,那么将返回
NULL.如果 a 或 b 使用了浮点数,那么该数值将在处理进行以前首先被却为一
个整数.
使用位置:过程性语句和 SQL 语句。
TRANSLATE
语法: TRANSLATE(string,from_str,to_str)
功能: 返回将所出现的 from_str 中的每个字符替换为 to_str 中的相应字符以后的 string.
TRANSLATE 是 REPLACE 所提供的功能的一个超集.如果 from_str 比 to_str 长,
那么在 from_str 中而不在 to_str 中而外的字符将从 string 中被删除,因为它们没有
相应的替换字符. to_str 不能为空.Oracle 把空字符串认为是 NULL,并且如果
TRANSLATE 中的任何参数为 NULL,那么结果也是 NULL.
使用位置:过程性语句和 SQL 语句。
UPPER
语法: UPPER(string)
功能: 返回大写的 string.不是字母的字符不变.如果 string 是 CHAR 数据类型的,那么结果也
是 CHAR 类型的.如果 string 是 VARCHAR2 类型的,那么结果也是 VARCHAR2 类型
的.
使用位置: 过程性语句和 SQL 语句。
F.2 字符函数——返回数字
这些函数接受字符参数回数字结果.参数可以是 CHAR 或者是 VARCHAR2 类型的.尽管实际
下许多结果都是整数值,但是返回结果都是简单的 NUMBER 类型的,没有定义任何的精度或
刻度范围.
ASCII
语法: ASCII(string)
功能: 数据库字符集返回 string 的第一个字节的十进制表示.请注意该函数仍然称作为
ASCII.尽管许多字符集不是 7 位 ASCII.CHR 和 ASCII 是互为相反的函数.CHR 得到
给定字符编码的响应字符. ASCII 得到给定字符的字符编码.
使用位置: 过程性语句和 SQL 语句。
剩余13页未读,继续阅读
资源评论
- yxghero22014-03-14对新手挺好的 就是版本差点
- heelin2013-07-18版本有点老了。并且还不全。
- fffddd2011-10-31版本有点老了。并且还不全。
- chgs1234562014-04-14凑合吧,还行
老虎太慢
- 粉丝: 5
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功