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

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

V SQL Server můžete použít T-SQL LEFT() funkce, která vrátí daný počet znaků z levé čá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:

LEFT ( 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ů nejvíce vlevo z řetězce:

SELECT LEFT('Catastrophic', 3) AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| Cat      |
+----------+

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 LEFT('Catastrophic', -3) AS Result;

Výsledek:

Invalid length parameter passed to the left function. 

Příklad 3 – Databázový dotaz

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

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

Výsledek:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | Iron       |
| AC/DC            | AC/DC      |
| Allan Holdsworth | Allan      |
| Buddy Rich       | Buddy      |
| Devin Townsend   | Devin      |
| Jim Reeves       | Jim R      |
| Tom Jones        | Tom J      |
+------------------+------------+ 

  1. Výukový program MySQL Workbench – Komplexní průvodce nástrojem RDBMS

  2. Připojení k databázi Oracle pomocí Sql Server Integration Services

  3. Hibernate anotace pro sériový typ PostgreSQL

  4. Jak nastavit asynchronní replikaci mezi clustery MariaDB Galera