从0到1语录
详细内容
篇一:《Oracle内置函数说明》
1.字符函数——返回字符值
这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值。除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值。字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如:VARCHAR2数值被限制为2000字符(ORACLE8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000)。当在过程性语句中使用时,它们可以被赋值给VARCHAR2或者CHAR类型的PL/SQL变量。
ASCII
语法:ascii(charc)
功能:返回一个字符串的第一个字符的ASCII码,他的逆函数是CHR()使用位置:过程性语句和SQL语句。
selectascii('罗')fromdual;
selectchr(49886)fromdual;
CHR
语法:chr(x)
功能:返回在数据库字符集中与X拥有等价数值的字符。CHR和ASCII是一对反函数。经过CHR转换后的字符再经过ASCII转换又得到了原来的字符。
使用位置:过程性语句和SQL语句。
CONCAT
语法:CONCAT(c1,c2)
功能:c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2。如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同。
使用位置:过程性语句和SQL语句。
INITCAP{从0到1语录}.
语法:INITCAP(string)
功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的string。单词是用空格或给字母数字字符由空格,控制字符,标点符号进行分隔。不是字母的字符不变动。{从0到1语录}.
使用位置:过程性语句和SQL语句。
selectINITCAP('luo,jia,you')fromdual;
selectINITCAP('luojiayou')fromdual;
LTRIM
语法:LTRIM(string1,string2)
功能:返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最左边开始。当遇到不在string2中的第一个字符,结果就被返回了。LTRIM的行为方式与RTRIM很相似。{从0到1语录}.
使用位置:过程性语句和SQL语句。
LOWER
语法:LOWER(string)
功能:返回字符串,并将所有的字符小写{从0到1语录}.
NLS_INITCAP
语法:NLS_INITCAP(string[,nlsparams])
功能:返回字符串每个单词第一个字母大写而单词中的其他字母小写的string,nlsparams
指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和INITCAP相同。Nlsparams可以使用的形式是:'NLS_SORT=sort'这里sort制订了一个语言排序序列。
使用位置:过程性语句和SQL语句。
NLS_LOWER{从0到1语录}.
语法:NLS_LOWER(string[,nlsparams])
功能:返回字符串中的所有字母都是小写形式的string。不是字母的字符不变。
Nlsparams参数的形式与用途和NLS_INITCAP中的nlsparams参数是相同的。如果nlsparams没有被包含,那么NLS_LOWER所作的处理和LOWER相同。
使用位置;过程性语句和SQL语句。
NLS_UPPER{从0到1语录}.
语法:nls_upper(string[,nlsparams])
功能:返回字符串中的所有字母都是大写的形式的string。不是字母的字符不变。nlsparams参数的形式与用途和NLS_INITCAP中的相同。如果没有设定参数,则NLS_UPPER功能和UPPER相同。
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语句。
LPAD
语法:LPAD(string1,x[,string2])
功能:返回在X字符长度的位置上插入一个string2中的字符的string1。如果string2的长度要比X字符少,就按照需要进行复制。如果string2多于X字符,则仅string1前面的X各字符被使用。如果
没有指定string2,那么使用空格进行填充。X是使用显示长度可以比字符串的实际长度要长。RPAD的行为方式与LPAD很相似,除了它是在右边而不是在左边进行填充。
String1,string2均为字符串,x为整数。在string1的左侧用string2字符串补足致长度x,可多次重复,如果x小于string1的长度,那么只返回string1中左侧x个字符长的字符串,其他的将被截去。String2的缺省值为单空格
使用位置:过程性语句和SQL语句。
selectLPAD('123',8,'0')fromdual;--00000123
selectLPAD('123456789',8,'0')fromdual;--12345678
RTRIM
语法:RTRIM(string1,[,string2])
功能:返回删除从右边算起出现在string1中出现的字符string2。string2被缺省设置为单个的空格。数据库将扫描string1,从右边开始。当遇到不在string2中的第一个字符,结果就被返回了RTRIM的行为方式与LTRIM很相似。
使用位置:过程性语句和SQL语句。
SOUNDEX
语法:SOUNDEX(string)
功能:返回string的声音表示形式,这对于比较两个拼写不同但是发音类似的单词而言很有帮助,返回与string发音相似的词。使用位置:过程性语句和SQL语句。
