sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan fungerer RIGHT()-funktionen i SQL Server (T-SQL)

I SQL Server kan du bruge T-SQL RIGHT() funktion til at returnere et givet antal tegn fra højre del af en streng.

Funktionen accepterer to argumenter; selve strengen og antallet af tegn, du gerne vil have returneret fra den streng.

Syntaks

Den officielle syntaks for begge funktioner ser sådan ud:

RIGHT ( character_expression , integer_expression )

Hvor character_expression er strengen og integer_expression er antallet af tegn, du vil have returneret fra den streng.

Hvis det andet argument er skriv bigint og indeholder en stor værdi, skal det første argument (dvs. strengen) være af en stor datatype såsom varchar(max) .

Eksempel 1 – Grundlæggende brug

Her er et eksempel på valg af de 3 tegn længst til højre fra en streng:

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

Resultat:

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

Eksempel 2 – Negativt heltalsudtryk

Det andet argument skal være en positiv værdi. Hvis det er en negativ værdi, returneres en fejl:

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

Resultat:

Invalid length parameter passed to the right function. 

Eksempel 3 – Databaseforespørgsel

Her er et eksempel på brug af RIGHT() funktion på data returneret fra en database:

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

Resultat:

+------------------+------------+
| 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. LPAD() Funktion i PostgreSQL

  2. Find duplikerede værdier i MySQL

  3. Hvordan opdaterer man alle kolonner med INSERT ... ON CONFLICT ...?

  4. SQL Server SP - Pass parameter for IN array liste?