V SQL Server můžete použít T-SQL SUBSTRING()
funkce vrátit podřetězec z daného řetězce.
Můžete použít SUBSTRING()
vrátit části znakového, binárního, textového nebo obrazového výrazu.
Syntaxe
Syntaxe vypadá takto:
SUBSTRING ( expression ,start , length )
To znamená, že poskytnete 3 argumenty. První argument je výraz (nebo řetězec), ze kterého chcete extrahovat podřetězec. Druhý argument určuje, kde začít, a třetí argument určuje, jak dlouhý by měl být podřetězec.
Příklad
Zde je příklad:
SELECT SUBSTRING('Cats and dogs', 10, 3);
Výsledek:
dog
V tomto příkladu začínáme na 10. znaku a vracíme 3 znaky.
Nulové a záporné výchozí body
Pokud použijete 0
nebo zápornou hodnotu jako výchozí pozici, začne na této nulové nebo záporné pozici. Proto to ovlivní, kolik znaků bude skutečně vráceno.
Příklad:
SELECT SUBSTRING('Cats and dogs', 0, 3);
Výsledek:
Ca
Jsou vráceny pouze dva znaky. Je to proto, že jsme zadali 3, ale začali jsme na 0. Číslování je založeno na 1, tedy 0
snižuje počet vrácených znaků o 1.