SUBSTR or SUBSTRING function works same in Teradata. Only the syntax is different.
Syntax:
SUBSTR ( <column-name>, <start-location> [ , <length> ] )
Example:
SELECT
SUBSTR('TeradataPoint', 4 , 4),
SUBSTR('TeradataPoint', 2 , 6),
SUBSTR('TeradataPoint', 8 , 4),
SUBSTR('TeradataPoint', 4 , 8);
Output:
| Substr(‘TeradataPoint’,4,4) | Substr(‘TeradataPoint’,2,6) | Substr(‘TeradataPoint’,8,4) | Substr(‘TeradataPoint’,4,8) |
| adat | eradat | aPoi | adataPoi |
Length is optional here. If not specified this function will return rest all of the characters from the start location.
SELECT SUBSTR('TeradataPoint', 4 );
Output:
*** Query completed. One row found. One column returned.
*** Total elapsed time was 1 second.
Substr('TeradataPoint',4)
-------------------------
adataPoint