|
CONCAT
|
语法:CONCAT(string1,string2)
|
|
说明:返回string1,并且在后面连接string2。
|
例子:
-
SELECT CONCAT('010-','88888888')||'转23' 电话
-
FROM DUAL;
|
|
SUBSTR
|
语法:SUBSTR(string,a[,b])
|
|
说明:返回从字母为值a开始b个字符长的string的一个子字符串.如果a是0,那么它就被认为从第一个字符开始.如果是正数,返回字 符是从左边向右边进行计算的.如果b是负数,那么返回的字符是从string的末尾开始从右向左进行计算的.如果b不存在,那么它将缺省的设置为整个字符串.如果b小于1,那么将返回NULL.如果a或b使用了浮点数,那么该数值将在处理进行以前首先被却为一个整数.
|
例子:
-
SELECT SUBSTR('13088888888',3,8)
-
FROM DUAL;
|
|
LENGTH
|
语法:LENGTH(string)
|
|
说明:返回string的字节单位的长度.CHAR数值是填充空格类型的,如果string由数据类型CHAR,它的结尾的空格都被计算到字符串长度中间. 如果string是NULL,返回结果是NULL,而不是0.
|
例子:
-
SELECT length('Ryan') FROM DUAL;
|
|
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的取值是多少.
|
例子:
-
SELECT INSTR('oracle traning','ra',1,2) instring
-
FROM DUAL;
|
|
LPAD | RPAD
|
语法:LPAD(string1,x[,string2]),RPAD(string1,x[,string2])
|
|
说明:返回在X字符长度的位置上插入一个string2中的字符的string1。如果string2的长度要比X字符少,就按照需要进行复制后,进行左|右填充。如果string2多于X字符,则仅string1前面的X各字符被使用。如果没有指定string2,那么使用空格进行左|右填充。X是使用显示长度可以比字符串的实际长度要长。
|
例子:
-
SELECT RPAD('Ryan',10,'*'), LPAD('Ryan',10,'*')
-
FROM DUAL;
|
|
TRIM
|
语法:TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)
|
说明:
-
如果没有指定任何参数则oracle去除c1头尾空格
-
如果指定了参数则会去掉c1头部c2
-
如果指定了leading参数则会去掉c1头部c2
-
如果指定了trailing参数则会去掉c1尾部c2
|
例子:
-
例一:
-
SELECT TRIM(' What is tHis')
-
FROM DUAL;
-
例二:
-
SELECT TRIM('W' FROM 'What is tHis w W')
-
FROM DUAL;
-
例三:
-
SELECT TRIM(LEADING 'W' FROM 'What is tHis w W')
-
FROM DUAL;
-
例四:
-
SELECT TRIM(TRAILING 'W' FROM 'What is tHis w W')
-
FROM DUAL;
|
|
REPLACE
|
语法:REPLACE(string,search_str[,replace_str])
|
|
说明:把string中的所有的子字符串search_str用可选的replace_str替换,如果没有指定replace_str,所有的string中的子字符 串search_str都将被删除。REPLACE是TRANSLATE所提供的功能的一个子集。
|
例子:
-
SELECT REPLACE('He love you','He','I')
-
FROM DUAL;
|