Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Vrátí část znakového výrazu, která začíná na zadané pozici a má zadanou délku. Parametr pozice a parametr délky musí být vyhodnoceny jako celá čísla.
Syntaxe
SUBSTRING(character_expression, position, length)
Arguments
character_expression
Je výraz znaku, ze kterého se mají extrahovat znaky.
pozice
Je celé číslo, které určuje, kde začíná podřetězec.
length
Je celé číslo, které určuje počet znaků pro délku podřetězce.
Typy výsledků
DT_WSTR
Poznámky
SUBSTRING používá index založený na jednom. Pokud je pozice 1, podřetězec začíná prvním znakem v character_expression.
SUBSTRING funguje pouze s datovým typem DT_WSTR. Argument character_expression, který je řetězcový literál nebo datový sloupec s datovým typem DT_STR, je implicitně přetypován na datový typ DT_WSTR před provedením operace SUBSTRING. Jiné datové typy musí být explicitně přetypování na datový typ DT_WSTR. Další informace najdete v tématech Datové typy Integration Services a Cast (výraz SSIS).
Funkce SUBSTRING vrátí výsledek null, pokud je argument null.
Všechny argumenty ve výrazu můžou používat proměnné a sloupce.
Argument délka může překročit délku řetězce. V takovém případě vrátí funkce zbytek řetězce.
Příklady výrazů
Tento příklad vrátí dva znaky, počínaje 4. znakem, z textového řetězce. Vrácený výsledek je "ph".
SUBSTRING("elephant",4,2)
Tento příklad vrátí zbytek řetězcového literálu počínaje čtvrtým znakem. Výsledek vrácené hodnoty je "phant". Není chybou, když argument délky překročí délku řetězce.
SUBSTRING ("elephant",4,50)
Tento příklad vrátí první písmeno ze sloupce MiddleName .
SUBSTRING(MiddleName,1,1)
Tento příklad používá proměnné v argumentech pozice a délky . Pokud je začátek 1 a délka je 5, vrátí funkce prvních pět znaků ve sloupci Název .
SUBSTRING(Name,@Start,@Length)
Tento příklad vrátí poslední čtyři znaky z proměnné PSČ počínaje šestým znakem.
SUBSTRING (@PostalCode,6,4)
Tento příklad vrátí řetězec nulové délky z textového literálu.
SUBSTRING ("Redmond",4,0)