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

Få den rigtige del af en streng i SQL Server (T-SQL)

I SQL Server kan du bruge RIGHT() funktion til at udtrække den højre del af en streng.

Det virker nøjagtigt det samme som LEFT() funktion (som returnerer den venstre del af en streng), bortset fra at den returnerer den højre del af strengen.

Eksempel

Her er et eksempel til at demonstrere.

SELECT RIGHT('Barney Rubble', 6);

Resultat:

Rubble

Det første argument kan være en konstant, variabel eller kolonne. Det kan være af enhver datatype, undtagen tekst eller ntekst , der implicit kan konverteres til varchar eller nvarchar .

Hvis det ikke implicit kan konverteres til varchar eller nvarchar , brug CAST() eller CONVERT() for at konvertere den til en understøttet datatype.

Funktionen returnerer varchar hvis du indtaster en ikke-Unicode-tegndatatype.

Det returnerer nvarchar hvis du videregiver en Unicode-tegndatatype.

Eksempel på databasekolonne

Her er et eksempel på udtrækning af den højre del af en værdi, der returneres i en databasekolonne.

SELECT TOP(10)
  name,
  RIGHT(name, 5) AS [Right Part]
FROM sys.objects;

Resultat:

+----------------+--------------+
 | name           | Right Part   |
 |----------------+--------------|
 | sysrscols      | scols        |
 | sysrowsets     | wsets        |
 | sysclones      | lones        |
 | sysallocunits  | units        |
 | sysfiles1      | iles1        |
 | sysseobjvalues | alues        |
 | sysmatrixages  | xages        |
 | syspriorities  | ities        |
 | sysdbfrag      | bfrag        |
 | sysfgfrag      | gfrag        |
 +----------------+--------------+  

  1. Adgang nægtet for brugeren "[e-mail beskyttet]" (ved hjælp af adgangskode:NEJ)

  2. Hvordan kan jeg afgøre i SQL Server, om et dateTime-interval overlapper et andet

  3. MySQL DELETE FROM med underforespørgsel som betingelse

  4. Oracle REGEXP_LIKE og ordgrænser