天天看點

oracle中substr()的用法和Oracle中INSTR方法

In  oracle/PLSQL, the  substr functions allows you to extract a substring from a string.

The syntax for the  substr function is:

substr( string, start_position, [ length ] )

說明:

string is the source string.

start_position is the position for extraction. The first position  in the string is always 1.

length is optional. It is the number of characters to extract. If this parameter is omitted,  substr will return the entire string.

For example:

                     substr('This is a test', 6, 2)     would return 'is'

                     substr('This is a test', 6)     would return 'is a test'

                     substr('TechOnTheNet', 1, 4)     would return 'Tech'

                     substr('TechOnTheNet', -3, 3)     would return 'Net'

                     substr('TechOnTheNet', -6, 3)     would return 'The'

                      substr('TechOnTheNet', -8, 2)      would return 'On'

INSTR方法的格式為

INSTR(源字元串, 目标字元串, 起始位置, 比對序号)

例如: INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字元串為'CORPORATE FLOOR', 目标字元串為'OR',起始位置為3,取第2個比對項的位置。

預設查找順序為從左到右。當起始位置為負數的時候,從右邊開始查找。

是以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的顯示結果是

Instring