--------------------------------------
500 Oracle Parkway, Redwood Shores, CA
SQL>
SUBSTR(char,position)
SUBSTR(char,position,substring_length)
SUBSTRB(char,position)
SUBSTRB(char,position,substring_length)
SUBSTRC(char,position)
SUBSTRC(char,position,substring_length)
SUBSTR2(char,position)
SUBSTR2(char,position,substring_length)
SUBSTR4(char,position)
SUBSTR4(char,position,substring_length)
REGEXP_SUBSTR(source_char,pattern)
REGEXP_SUBSTR(source_char,pattern,position)
REGEXP_SUBSTR(source_char,pattern,position,occurrence)
REGEXP_SUBSTR(source_char,pattern,position,occurrence,match_param)
REGEXP_SUBSTR(source_char,pattern,position,occurrence,match_param,subexpr)
SUBSTR* 按位置匹配子字符串。
REGEXP_SUBSTR* 按正则表达匹配子字符串。
示例 9:演示 SUBSTR 和 REGEXP_SUBSTR。
SQL> SELECT SUBSTR('ABCDEFG', 3, 4) as "pos34sub",
2 SUBSTR('ABCDEFG', -5, 4) as "pos-54sub"
3 REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA', ',[^,]+,') "REGEXPR_SUBSTR"
4 FROM DUAL;
pos34sub pos-54sub REGEXPR_SUBSTR
---------- ---------- -----------------
CDEF CDEF , Redwood Shores,
SQL> www.2cto.com
SOUNDEX(char)
可以让你比较这样的单词,它们的拼写不同,但英语的读音很像。
示例 10:演示 SOUNDEX。
SQL> SELECT last_name, first_name
2 FROM hr.employees
3 WHERE SOUNDEX(last_name) = SOUNDEX('SMYTHE')
4 ORDER BY last_name, first_name;
LAST_NAME FIRST_NAME
------------------------- --------------------
Smith Lindsey
Smith William
SQL>
TRANSLATE(expr,from_string,to_string)
替换。把 from_string 替换成 to_string。
示例 11:演示 TRANSLATE。
SQL> SELECT TRANSLATE('SQL*Plus User''s Guide', ' *', '__'),
2 TRANSLATE('SQL*Plus User''s Guide', ' */''', '___')
3 FROM DUAL;
TRANSLATE('SQL*PLUSUS TRANSLATE('SQL*PLUSU
--------------------- --------------------
SQL_Plus_User's_Guide SQL_Plus_Users_Guide
www.2cto.com
SQL>
说明
前者,将字符 space、星号 * 都替换成 _;
后者,将字符 space、星号 *、单引号 ',都替换成 _。
TREAT
该函数改变表达式为已经声明的类型。
该函数必须具有 EXECUTE object 权限。
附录 ASCII
(备注:十六进制表,如十六进制 41 为 A)
作者 IGod接口