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

Jak vybrat určitý počet znaků zleva nebo zprava od řetězce na serveru SQL

Pokud někdy zjistíte, že chcete pouze první část řetězce nebo jeho poslední část, tento článek vám může pomoci.

Tento článek je specifický pro SQL Server, ale funkce jsou docela běžné ve většině/všech systémech správy databází, nemluvě o většině programovacích jazyků.

Při práci s SQL Serverem můžete použít T-SQL LEFT() a RIGHT() funkce vrátí libovolný počet znaků zleva nebo zprava od řetězce.

Syntaxe

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

RIGHT ( character_expression , integer_expression )
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.

Příklad

Zde je příklad výběru 5 znaků nejvíce vlevo z řetězce:

SELECT LEFT('marshmallow', 5);

Výsledek:

marsh

A zde je příklad výběru 5 znaků zcela vpravo ze stejného řetězce:

SELECT RIGHT('marshmallow', 5);

Výsledek:

allow

Příklad databáze

Při používání SQL Serveru budete samozřejmě většinou pracovat s daty v databázi. Zde je příklad použití LEFT() a RIGHT() funkce na datech vrácených z databáze.

LEFT()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    LEFT(AlbumName, 5) AS Modified
FROM Albums;

Výsledek:

Original                Modified
----------------------  --------
Powerslave              Power   
Powerage                Power   
Singing Down the Lane   Singi   
Ziltoid the Omniscient  Zilto   
Casualties of Cool      Casua   

RIGHT()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    RIGHT(AlbumName, 5) AS Modified
FROM Albums;

Výsledek:

Original                Modified
----------------------  --------
Powerslave              slave   
Powerage                erage   
Singing Down the Lane    Lane   
Ziltoid the Omniscient  cient   
Casualties of Cool       Cool   


  1. Důrazně zadejte tyto parametry s hodnotou tabulky

  2. Jak získat aktuální datum (bez času) v T-SQL

  3. Konfigurační parametr work_mem v PostgreSQL na Linuxu

  4. Jak upgradovat PostgreSQL10 na PostgreSQL11 s nulovými výpadky