oracle存储过程摘要2,字符串处理相关函数
字符函数——返回字符值
这些功能都接收字符的家庭类型参数(除CHR)返回字符值。
除了特殊的描述,这些函数返回的VARCHAR2类型的值。
字符函数返回类型的限制与基本数据库类型的限制相同。
字符类型变量存储的最大值:
的空值被限制为2000个字符(在Oracle 8 4000字)
char值限制为255个字符(2000本书)
长型是2GB。
CLOB类型是4GB
1、Chr
语法:Chr(X)
功能:返回字符,在字符和ASCII的set.chr x等价是一对反函数,字符后CHR转换和转换得到原词
傅。
使用位置:流程语句和SQL语句。
2、连接
语法:concat(string1,string2)
功能:返回一,和后面连接string2。
使用位置:流程语句和SQL语句。
3、initcap
语法:initcap(字符串)
函数:返回字符串的每个单词的第一个字母大写,单词中的其他字母都是小写字符串。字母空间或单独的字母数字字符,不是字母表
字符不变。
使用位置:流程语句和SQL语句。
4、LTrim
语法:LTrim(string1,string2)
功能:返回从left.string2 string2所出现的字符设置为默认的一个空间。数据库将扫描string1从左左。当
返回的结果是当第一个字符不在string2所遇到的行为。LTrim到RTrim非常相似。
使用位置:流程语句和SQL语句。
5、nls_initcap
语法:nls_initcap(串nlsparams {,})
功能:每个单词的第一个字母是返回字符串和其他词的字母是小写的字符串,nlsparams
指定不同的排序,不同于会话的默认值,如果没有指定参数,函数是作为initcap相同。nlsparams可用的形式:
nls_sort =排序
排序已经发展出一系列语言排序。
使用位置:流程语句和SQL语句。
6、nls_lower
语法:nls_lower(串nlsparams {,})
函数:返回字符串中的所有字母都是小写字符串。它不是字母的字符。
的形式和使用的nlsparams参数如nls_initcap.if nlsparams的nlsparams参数相同的是不包括在内,那么处理和处理由nls_lower
低是一样的。
使用位置;流程语句和SQL语句。
7、nls_upper
语法:nls_upper(串nlsparams {,})
功能:返回字符串中的所有字母都大写的格式字符串,不信的特点,形式和使用的nlsparams参数是一样的nls_initcap.if
无需设置参数,该nls_upper功能上相同。
使用位置:流程语句和SQL语句。
8、更换
语法:取代(字符串,search_str replace_str {,})
功能:在可选的replace_str字符串替换所有子search_str。如果没有指定replace_str,所有指定的字符串的子串。
所有的search_str将deleted.replace是所提供的功能的一个子集翻译。
使用位置:流程语句和SQL语句。
9、RAPD
语法:RAPD(string1,x {,string2 })
功能:返回在X字符长度的字符位置string2 string1。如果string2的长度小于X字符,它将被复制的需要。如果string2
超过X字,只用于X字符在string1前面。如果没有指定string2,然后使用空间来填补它。X的显示长度的实际长度,可以比较字符串
长,RAPD的行为,模式非常相似,除了它是填充右边而不是左边。
使用位置:流程语句和SQL语句。
10、RTRIM
语法:RTrim(string1,{,string2 })
功能:返回和删除字符string2。STRING2出现在string1从右侧的默认设置为一个单一的空间。该数据库将从右侧开始扫描string1。
的第一个字符不在string2,结果回到RTrim的方式是非常相似的LTrim。
使用位置:流程语句和SQL语句。
11、探测法
语法:soundex(字符串)
函数:返回字符串的声音表示形式。比较两种不同拼法但相似的词是有帮助的。
使用位置:流程语句和SQL语句。
12、在
语法:substr(字符串,一个{ },B)
功能:返回一个字符串的字母,从B字符长度。如果A是0,则它被认为是从第一个字符开始。如果是正数,则返回字符从字符串中删除。
计算是在右边进行的。如果B是负的,则从字符串的结尾返回的字符从右向左计算。如果B不存在,则默认设置为整个字符。
字符串。如果B小于1,那么它将返回null。如果A或B使用浮点数,那么在处理开始之前,该值将是一个整数。
使用位置:流程语句和SQL语句。
13、翻译
语法:翻译(字符串,from_str,to_str)
功能:返回的每一个角色都将出现在from_str取代在to_str相应的字符在字符串。翻译是替代的功能的一个超集。
如果from_str长于to_str,然后在from_str而不是在to_str,字符将被删除从字符串之外,因为他们没有相应的字符替换。to_str不能为空。
Oracle认为空字符串是空的,如果翻译中的任何参数为空,则结果为空。
使用位置:流程语句和SQL语句。
14、上
语法:上(字符串)
函数:返回大写字符串。不是字母的字符吗。如果字符串是char数据类型,则结果也是char类型。如果字符串是VARCHAR2类型,然后将。
结果又是VARCHAR2类型。
使用位置:流程语句和SQL语句。
字符函数——返回数字
这些函数将字符参数返回到数字结果。参数可以是字符或VARCHAR2类型。虽然许多实际结果都是整数值,但结果都是简单数。
类型,没有定义任何精度或刻度。
16、ASCII码
语法:ASCII(字符串)
函数:数据库字符集返回字符串第一个字节的十进制表示形式。注意,这个函数被称为ASCII字符集,虽然不是7位,ASCII.CHR和ASCII是相互的。
相反的功能。CHR,得到一个特定的字符编码的响应特征。ASCII获取给定字符的字符编码。
使用位置:流程语句和SQL语句。
17、仪器
语法:仪器(string1,string2 {A,B})
功能:可以在string1 string2的位置。当一开始从左到右,它开始在如果是负数,那么一开始从右边。
B的位置将返回。a和b默认设置为1。这将返回在string1第一次string2的位置。如果string2所不在A和B的规定,
查找,然后返回0的计算。位置是相对的string1的起始位置,不论在A和B的值
使用位置:流程语句和SQL语句。
18、instrb
语法:instrb(string1,string2 {一},{黑})
功能:当仪器相同,但参数特征的操作位置的字节。
使用位置:流程语句和SQL语句。
19、长度
语法:长度(字符串)
函数:返回字符串的字节单位的长度。char值填充在空格类型中。如果字符串是数据类型char,它的结束空间被计算为字符串长度的中间。
如果字符串为null,返回结果为null,而不是0。
使用位置:流程语句和SQL语句。
20、LENGTHB
语法:LENGTHB(字符串)
函数:返回字符串长度为字节。对于单字节的字符集,LENGTHB和长度都是一样的。
使用位置:流程语句和SQL语句。
21、NLSSORT
语法:NLSSORT(nlsparams字符串{,})
函数:获取用于排序字符串的字符串字节。所有值都被转换为字节字符串,从而保持不同数据库之间的一致性。Nlsparams的角色是。
在nls_initcap相同。如果忽略参数,则会话使用默认排序。
使用位置:流程语句和SQL语句。