Správná funkce SQL Serveru

Spravna Funkce Sql Serveru



V tomto příspěvku se naučíme, jak používat správnou funkci v SQL Serveru. Funkce right() nám umožňuje extrahovat určitý počet znaků napravo od daného vstupního řetězce.

Syntaxe funkce, parametry a návratová hodnota

Následuje syntaxe správné funkce na serveru SQL:

ŽE JO ( znak_výraz , celočíselný_výraz )

Mezi argumenty funkce patří:







  1. character_expression – Tento argument definuje vstupní řetězec, ze kterého jsou extrahovány znaky. Tato hodnota může být doslovný řetězec, proměnná nebo sloupec tabulky. Hodnotu tohoto argumentu můžete zadat jako jakýkoli typ kromě TEXT nebo NTEXT. Pokud ano, SQL server je převede na VARCHAR a NVARCHAR.
  2. integer_expression – Tento argument odkazuje na kladnou celočíselnou hodnotu, která určuje počet znaků, které mají být extrahovány ze vstupního řetězce.

Funkce vrací typ VARCHAR pro vstupní řetězec bez Unicode a NVARCHAR pro vstupní řetězec Unicode.



Příklady:

Následující část obsahuje některé základní příklady použití funkce right() na serveru SQL Server.



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

Zvažte následující uvedený příklad:





VYBRAT ŽE JO ( 'https://geekbits.io' , jedenáct ) TAK JAKO url;

Jakmile spustíme daný dotaz, měl by vrátit 11 znaků zprava od vstupního řetězce, jak je znázorněno v následujícím:

url |
-----------+
geekbits . tento |

Příklad 2: Použití funkce Right() se sloupcem tabulky

Následující příklad ukazuje, jak můžeme pomocí funkce right() extrahovat poslední hodnoty v daném sloupci.



Předpokládejme, že máme následující tabulku:

Můžeme extrahovat rok ze sloupce product_name, jak je znázorněno v následujícím dotazu:

VYBRAT jméno výrobku , ŽE JO ( jméno výrobku , 4 ) TAK JAKO ROK
Z produkty;

Výsledná tabulka je následující:

Závěr

V tomto příspěvku jste se naučili, jak používat správnou funkci na serveru SQL k extrahování sady znaků zprava od daného řetězce.

Děkuji za přečtení!