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

Jak funguje funkce RIGHT() v SQL Server (T-SQL)

V SQL Server můžete použít T-SQL RIGHT() funkce, která vrátí daný počet znaků z pravé části řetězce.

Funkce přijímá dva argumenty; samotný řetězec a počet znaků, které chcete z tohoto řetězce vrátit.

Syntaxe

Oficiální syntaxe obou funkcí vypadá takto:

RIGHT ( character_expression , integer_expression )

Kde character_expression je řetězec a integer_expression je počet znaků, které chcete vrátit z tohoto řetězce.

Pokud je druhý argument, zadejte bigint a obsahuje velkou hodnotu, první argument (tj. řetězec) musí být velkého datového typu, jako je varchar(max) .

Příklad 1 – Základní použití

Zde je příklad výběru 3 znaků zcela vpravo z řetězce:

SELECT RIGHT('Coffee', 3) AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| fee      |
+----------+

Příklad 2 – Záporné celé číslo

Druhý argument musí být kladná hodnota. Pokud je to záporná hodnota, vrátí se chyba:

SELECT RIGHT('Coffee', -3) AS Result;

Výsledek:

Invalid length parameter passed to the right function. 

Příklad 3 – Databázový dotaz

Zde je příklad použití RIGHT() funkce na datech vrácených z databáze:

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    RIGHT(ArtistName, 5) AS Modified
FROM Artists;

Výsledek:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+

  1. Jak získat přístup ke struktuře a získat seznam sloupců, datové typy rekurzoru?

  2. Jak navrhnout databázi cestovního webu

  3. Rozdělení hodnot oddělených čárkami ve sloupcích do více řádků na serveru SQL Server

  4. Jak zkontrolovat, zda tabulka již existuje, než ji vytvoříte v MySQL