sql >> Databasteknik >  >> RDS >> Sqlserver

Få rätt del av en sträng i SQL Server (T-SQL)

I SQL Server kan du använda RIGHT() funktion för att extrahera den högra delen av en sträng.

Det fungerar exakt på samma sätt som LEFT() funktion (som returnerar den vänstra delen av en sträng), förutom att den returnerar den högra delen av strängen.

Exempel

Här är ett exempel att visa.

SELECT RIGHT('Barney Rubble', 6);

Resultat:

Rubble

Det första argumentet kan vara en konstant, variabel eller kolumn. Det kan vara av vilken datatyp som helst, utom text eller ntext , som implicit kan konverteras till varchar eller nvarchar .

Om den inte implicit kan konverteras till varchar eller nvarchar , använd CAST() eller CONVERT() för att konvertera den till en datatyp som stöds.

Funktionen returnerar varchar om du skickar in en icke-Unicode-teckendatatyp.

Den returnerar nvarchar om du skickar en Unicode-teckendatatyp.

Exempel på databaskolumn

Här är ett exempel på att extrahera den högra delen av ett värde som returneras i en databaskolumn.

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. SQL OCH Operator för nybörjare

  2. Hur lägger man till en redigeringsknapp på varje rad i en rapport i Oracle APEX?

  3. Sök med kommaseparerat värde mysql

  4. Vilket är snabbast? VÄLJ SQL_CALC_FOUND_ROWS FRÅN "tabell", eller VÄLJ ANTAL(*)