sql >> Databáze >  >> RDS >> Sqlserver

Jak vrátit podřetězec z řetězce na serveru SQL pomocí funkce SUBSTRING().

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.


  1. Doporučený způsob / příkaz číst data z webové služby, analyzovat tato data a vložit je do SQLite db

  2. Získejte číslo týdne z data v PostgreSQL

  3. RDLC LocalReport Export do Excelu je opravdu pomalý

  4. Je substr nebo LIKE rychlejší v Oracle?