Správna funkcia servera SQL

Spravna Funkcia Servera Sql



V tomto príspevku sa naučíme, ako používať správnu funkciu na serveri SQL. Funkcia right() nám umožňuje extrahovať určitý počet znakov napravo od daného vstupného reťazca.

Syntax funkcie, parametre a návratová hodnota

Nasleduje syntax správnej funkcie na serveri SQL Server:

SPRÁVNY ( znakový_výraz , celočíselný_výraz )

Argumenty funkcie zahŕňajú:







  1. character_expression – Tento argument definuje vstupný reťazec, z ktorého sa extrahujú znaky. Táto hodnota môže byť doslovný reťazec, premenná alebo stĺpec tabuľky. Hodnotu tohto argumentu môžete zadať ako akýkoľvek typ okrem TEXT alebo NTEXT. Ak áno, SQL server ich skonvertuje na VARCHAR a NVARCHAR.
  2. integer_expression – Tento argument sa týka kladnej celočíselnej hodnoty, ktorá určuje počet znakov, ktoré sa majú extrahovať zo vstupného reťazca.

Funkcia vráti typ VARCHAR pre vstupný reťazec bez Unicode a NVARCHAR pre vstupný reťazec Unicode.



Príklady:

Nasledujúca časť poskytuje niekoľko základných príkladov použitia funkcie right() na serveri SQL Server.



Príklad 1: Základné použitie

Zvážte nasledujúci poskytnutý príklad:





VYBRAŤ SPRÁVNY ( 'https://geekbits.io' , jedenásť ) AS url;

Po spustení daného dotazu by mal vrátiť 11 znakov sprava od vstupného reťazca, ako je znázornené v nasledujúcom texte:

url |
-----------+
geekbits . toto |

Príklad 2: Použitie funkcie Right() so stĺpcom tabuľky

Nasledujúci príklad ilustruje, ako môžeme pomocou funkcie right() extrahovať posledné hodnoty v danom stĺpci.



Predpokladajme, že máme tabuľku, ako je znázornené na nasledujúcom obrázku:

Zo stĺpca product_name môžeme extrahovať rok, ako je znázornené v nasledujúcom dotaze:

VYBRAŤ Meno Produktu , SPRÁVNY ( Meno Produktu , 4 ) AS ROK
OD Produkty;

Výsledná tabuľka je nasledovná:

Záver

V tomto príspevku ste sa naučili, ako používať správnu funkciu na serveri SQL na extrahovanie sady znakov napravo od daného reťazca.

Vďaka za prečítanie!