SUBSTR
Given a string, the SUBSTR and SUBSTRING functions return the substring starting from the start position, and extending up to the length specified by the substring length.
Syntax
SUBSTR (string, start_position, length_of_substring)
SUBSTRING (string, start_position, length_of_substring)
Remarks
| • | Start_position and length_of_substring must be positive integers. |
| • | The original string is assumed to start at position one (1). |
| • | The resulting substring is any sequence of characters in the original string, including an empty string. |
| • | If the original string is an empty string, the resulting substring is also an empty string. |
| • | If any of the input arguments is NULL, the output is also NULL. |
The following table lists the input types that you can use in SUBSTRING, and their corresponding output types.
|
Data Type of |
Data Type of start_position |
Data Type of length_of_substring |
Data Type of Output |
|
CHAR |
TINYINT |
Same as start_position. |
Same as string argument. |
|
LONGVARCHAR |
INTEGER |
||
|
STRING |
BIGINT |
||
|
VARCHAR |
SMALLINT |
||
|
NULL |
BIGINT |
Same as start_position. |
NULL |
|
INTEGER |
|||
|
NULL |
|||
|
SMALLINT |
|||
|
TINYINT |
|||
|
CHAR |
NULL |
TINYINT |
NULL |
|
LONGVARCHAR |
INTEGER |
||
|
STRING |
BIGINT |
||
|
VARCHAR |
SMALLINT |
||
|
CHAR |
TINYINT |
NULL |
NULL |
|
LONGVARCHAR |
INTEGER |
||
|
STRING |
BIGINT |
||
|
VARCHAR |
SMALLINT |
Example
SELECT SUBSTRING (customers.PhoneNumber, 1, 5) AreaCode