OM DUAL;
A B
------------
aabb 00aabb
16、 SUBSTR(C,M[,N])
说明:返回C的子串,其中M是子串开始的位置,N是子串的长度。如果M为0,则从C的首字符开始:如果M是负数,则从C的结尾的指定位置开始
举例:
SQL>SELECT SUBSTR('aabbccdd',3) A,SUBSTR('aabbccdd',3,2) B,SUBSTR('aabbccdd',-3,2)C FROM DUAL;
A B C
-------- --
bbccddbb cd
17、 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>select TRANSLATE('aabbcc','aabb','0011') A,TRANSLATE('abcbbaadef','ba','#@')B,TRANSLATE('22AABBCC22','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789') Cfrom dual;
A B C
---------------- ----
0011cc@#c##@@def 2222
18、 TRIM([C1] C2 FROM C3)
说明:其中,C1是保留宇,可以取如下字符串:LEADING、TRAILING和BOTH,C1必须和FROM一起使用。从C3字符串的C1处开始,删除C2字符,然后返回剩余的C3字符串。C1默认为BOTH。C2默认为空格。如果C1,C2,C3中有任何一个为NULL,则返回NULL
举例:
SQL>SELECT TRIM(' aabb ') A,TRIM(LEADING '0' FROM '00aabb00')B,TRIM(TRAILING '0' FROM '00aabb00') C,TRIM(BOTH '0' FROM '00aabb00') D FROMDUAL;
A B C D
---------- ------ ----
aabbaabb00 00aabb aabb
19、 UPPER(C)
说明:返回将C全部字符都大写之后的字符串
举例:
SQL>SELECT UPPER('aabbccdd') A FROM DUAL;
A
--------
AABBCCDD