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

Sådan vælger du et bestemt antal tegn fra venstre eller højre for en streng i SQL Server

Hvis du nogensinde synes, at du kun vil have den første del af en streng eller den sidste del af den, kan denne artikel måske hjælpe.

Denne artikel er specifik for SQL Server, men funktionaliteten er ret almindelig på tværs af de fleste/alle databasestyringssystemer, for ikke at nævne de fleste programmeringssprog.

Når du arbejder med SQL Server, kan du bruge T-SQL LEFT() og RIGHT() funktioner til at returnere et givet antal tegn fra venstre eller højre for en streng.

Syntaks

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

RIGHT ( character_expression , integer_expression )
LEFT ( character_expression , integer_expression )

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

Eksempel

Her er et eksempel på valg af de 5 tegn længst til venstre fra en streng:

SELECT LEFT('marshmallow', 5);

Resultat:

marsh

Og her er et eksempel på valg af de 5 tegn længst til højre fra den samme streng:

SELECT RIGHT('marshmallow', 5);

Resultat:

allow

Databaseeksempel

Når du bruger SQL Server, arbejder du selvfølgelig mest med data i en database. Her er et eksempel på brug af LEFT() og RIGHT() funktioner på data returneret fra en database.

VENSTRE()

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

Resultat:

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

HØJRE()

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

Resultat:

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


  1. Kan ikke forbinde postgreSQL med psycopg2

  2. Hvad er en kandidatnøgle i databasedesign?

  3. Hvordan grupperer jeg efter uge i MySQL?

  4. Opret tabel DDL med Execute Immediate i Oracle Database del 2