oracle字符串函数

soldiers_t 贡献于2013-10-11

作者 唐海兵  创建于2012-02-08 05:41:00   修改者唐海兵  修改于2012-02-08 05:53:00字数3609

文档摘要:除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的。字符型变量存储的最大值:VARCHAR2数值被限制为2000字符(ORACLE8中为4000字符);CHAR数值被限制为255字符(在ORACLE8中是2000);
关键词:

除了特别说明的之外,这些函数大部分返回 VARCHAR2 类型的数值. 字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的。 字符型变量存储的最大值: VARCHAR2 数值被限制为 2000 字符(ORACLE 8 中为 4000 字符) ;CHAR 数值被限制为 255 字符(在 ORACLE8 中是 2000) ;long 类型为 2GB ;Clob 类型为 4GB 1、CHR 语法: chr(x) 功能:返回在数据库字符集中与 X 拥有等价数值的字符。CHR 和 ASCII 是一对 反函数。经过 CHR 转换后的字符再经过 ASCII 转换又得到了原来的字 符。 使用位置:过程性语句和 SQL 语句。 2、CONCAT 语法: CONCAT(string1,string2) 功能:返回 string1,并且在后面连接 string2。 使用位置:过程性语句和 SQL 语句。 3、INITCAP 语法:INITCAP(string) 功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的 string。单词是用.空格或给字母数字字符进行分隔。不是字母的 字符不变动。 使用位置:过程性语句和 SQL 语句。 4、LTRIM 语法:LTRIM(string1,string2) 功能: 返回删除从左边算起出现在 string2 中的字符的 string1。 String2 被缺省设置 为单个的空格。数据库将扫描 string1,从最左边开始。当 遇到不在 string2 中的第一个字符, 结果就被返回了。LTRIM 的行为方式与 RTRIM 很相似。 使用位置:过程性语句和 SQL 语句。 5、NLS_INITCAP 语法:NLS_INITCAP(string[,nlsparams]) 功能:返回字符串每个单词第一个字母大写而单词中的其他字母小写的 string, nlsparams 指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和 INITCAP 相同。Nlsparams 可以使用的形式是: ‘NLS_SORT=sort’ 这里 sort 制订了一个语言排序序列。 使用位置:过程性语句和 SQL 语句。 6、NLS_LOWER 语法:NLS_LOWER(string[,nlsparams]) 功能:返回字符串中的所有字母都是小写形式的 string。不是字母的字符不变。 Nlsparams 参数的形式与用途和 NLS_INITCAP 中的 nlsparams 参数是相同的。如果 nlsparams 没有被包含,那么 NLS_LOWER 所作的处理和 LOWER 相同。 使用位置;过程性语句和 SQL 语句。 7、NLS_UPPER 语法:nls_upper(string[,nlsparams]) 功能: 返回字符串中的所有字母都是大写的形式的 string。 不是字母的字符不变。 nlsparams 参数的形式与用途和 NLS_INITCAP 中的相同。如果 没有设定参数,则 NLS_UPPER 功能和 UPPER 相同。 使用位置:过程性语句和 SQL 语句。 8、REPLACE 语法:REPLACE(string,search_str[,replace_str]) 功能:把 string 中的所有的子字符串 search_str 用可选的 replace_str 替换,如果没 有指定 replace_str,所有的 string 中的子字符串 search_str 都将被删除。REPLACE 是 TRANSLATE 所提供的功能的一个子集。 使用位置:过程性语句和 SQL 语句。 9、RPAD 语法:RPAD(string1,x[,string2]) 功能: 返回在 X 字符长度的位置上插入一个 string2 中的字符的 string1。 如果 string2 的长度要比 X 字符少,就按照需要进行复制。如果 string2 多于 X 字符,则仅 string1 前面的 X 各字符被使用。如果没有指定 string2,那么 使用空格进行填充。X 是使用显示长度可以比字符串的实际长度 要长。RPAD 的行为方式与 LPAD 很相似,除了它是在右边而不是在左边进行填 充。 使用位置:过程性语句和 SQL 语句。 10、RTRIM 语法: RTRIM(string1,[,string2]) 功能: 返回删除从右边算起出现在 string1 中出现的字符 string2. string2 被缺省设置 为单个的空格.数据库将扫描 string1,从右边开始.当遇 到不在 string2 中的第一个字符,结果就被返回了 RTRIM 的行为方式与 LTRIM 很相 似. 使用位置:过程性语句和 SQL 语句。 11、SOUNDEX 语法: SOUNDEX(string) 功能: 返回 string 的声音表示形式.这对于比较两个拼写不同但是发音类似的单 词而言很有帮助. 使用位置:过程性语句和 SQL 语句。 12、SUBSTR 语法: SUBSTR(string,a[,b]) 功能: 返回从字母为值 a 开始 b 个字符长的 string 的一个子字符串.如果 a 是 0, 那么它就被认为从第一个字符开始.如果是正数,返回字符是从左 边向右边进行计算的.如果 b 是负数,那么返回的字符是从 string 的末尾开始从右 向左进行计算的.如果 b 不存在,那么它将缺省的设置为整个字符 串.如果 b 小于 1,那么将返回 NULL.如果 a 或 b 使用了浮点数,那么该数值将在处 理进行以前首先被却为一个整数. 使用位置:过程性语句和 SQL 语句。 13、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 语句。 14、UPPER 语法: UPPER(string) 功能: 返回大写的 string.不是字母的字符不变.如果 string 是 CHAR 数据类型的,那 么结果也是 CHAR 类型的.如果 string 是 VARCHAR2 类型的,那么 结果也是 VARCHAR2 类型的. 使用位置: 过程性语句和 SQL 语句。 字符函数——返回数字 这些函数接受字符参数回数字结果.参数可以是 CHAR 或者是 VARCHAR2 类型的. 尽管实际下许多结果都是整数值,但是返回结果都是简单的 NUMBER 类型的,没有定义任何的精度或刻度范围. 16、ASCII 语法: ASCII(string) 功能: 数据库字符集返回 string 的第一个字节的十进制表示.请注意该函数仍然 称作为 ASCII.尽管许多字符集不是 7 位 ASCII.CHR 和 ASCII 是互为 相反的函数.CHR 得到给定字符编码的响应字符. ASCII 得到给定字符的字符编码. 使用位置: 过程性语句和 SQL 语句。 17、INSTR 语法: INSTR(string1, string2[a,b]) 功能: 得到在 string1 中包含 string2 的位置. string1 时从左边开始检查的,开始的位 置为 a,如果 a 是一个负数,那么 string1 是从右边开始进行 扫描的.第 b 次出现的位置将被返回. a 和 b 都缺省设置为 1,这将会返回在 string1 中第一次出现 string2 的位置.如果 string2 在 a 和 b 的规定下没有 找到,那么返回 0.位置的计算是相对于 string1 的开始位置的,不管 a 和 b 的取值是 多少. 使用位置: 过程性语句和 SQL 语句。 18、INSTRB 语法: INSTRB(string1, string2[a,[b]]) 功能: 和 INSTR 相同,只是操作的对参数字符使用的位置的是字节. 使用位置: 过程性语句和 SQL 语句。 19、LENGTH 语法: LENGTH(string) 功能: 返回 string 的字节单位的长度.CHAR 数值是填充空格类型的,如果 string 由 数据类型 CHAR,它的结尾的空格都被计算到字符串长度中间. 如果 string 是 NULL,返回结果是 NULL,而不是 0. 使用位置: 过程性语句和 SQL 语句。 20、LENGTHB 语法: LENGTHB(string) 功能: 返回以字节为单位的 string 的长度.对于单字节字符集 LENGTHB 和 LENGTH 是一样的. 使用位置: 过程性语句和 SQL 语句。 21、NLSSORT 语法: NLSSORT(string[,nlsparams]) 功能: 得到用于排序 string 的字符串字节.所有的数值都被转换为字节字符串,这 样在不同数据库之间就保持了一致性. Nlsparams 的作用和 NLS_INITCAP 中的相同.如果忽略参数,会话使用缺省排序. 使用位置: 过程性语句和 SQL 语句。 select substr(t.cm_node,0,instr(t.cm_node,'/',-1)) from cm_node t;

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档