SQL - substr

SQL -> Funkcie -> Funkcie pre prácu s reťazcami -> SQL - substr

Syntax

substr(char, position [, substring_length]);

Popis pre Oracle

Príkaz jazyka SQL
Funkcia vracia časť reťazca char, začínajúc znakom position s dĺžkou substring_length. SUBSTR počíta počez znakov podľa definovanej znakovej sady.

char can be any of the datatypes CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. Both position and substring_length must be of datatype NUMBER, or any datatype that can be implicitly converted to NUMBER, and must resolve to an integer. The return value is the same datatype as char. Floating-point numbers passed as arguments to SUBSTR are aically converted to integers.

Príklad

The following example returns several specified substrings of "ABCDEFG":
SELECT SUBSTR('ABCDEFG',3,4) "Substring" FROM dual;
    -> CDEF

SELECT SUBSTR('ABCDEFG',-5,4) "Substring" FROM DUAL;
    -> CDEF


Assume a double-byte database character set:
SELECT SUBSTRB('ABCDEFG',5,4.2) "Substring with bytes" FROM DUAL;
    -> CD


Rozdiel medzi databázami

Na niektorých SQL funkcia substr je aliasom k funkcii substring.