sql >> Database >  >> RDS >> Sqlserver

Haal het juiste deel van een string in SQL Server (T-SQL)

In SQL Server kunt u de RIGHT() . gebruiken functie om het rechterdeel van een tekenreeks te extraheren.

Het werkt precies hetzelfde als de LEFT() functie (die het linkerdeel van een tekenreeks retourneert), behalve dat het het rechterdeel van de tekenreeks retourneert.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

SELECT RIGHT('Barney Rubble', 6);

Resultaat:

Rubble

Het eerste argument kan een constante, variabele of kolom zijn. Het kan van elk gegevenstype zijn, behalve tekst of ntekst , dat impliciet kan worden geconverteerd naar varchar of nvarchar .

Als het niet impliciet kan worden geconverteerd naar varchar of nvarchar , gebruik CAST() of CONVERT() om het te converteren naar een ondersteund gegevenstype.

De functie retourneert varchar als u een niet-Unicode-tekengegevenstype doorgeeft.

Het retourneert nvarchar als u een Unicode-tekengegevenstype doorgeeft.

Voorbeeld databasekolom

Hier is een voorbeeld van het extraheren van het rechterdeel van een waarde die wordt geretourneerd in een databasekolom.

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

Resultaat:

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

  1. Aantal rijen met PDO

  2. Mysql-volgorde op specifieke ID-waarden

  3. De parameterlimiet van 2100 bereiken (SQL Server) bij gebruik van Bevat()

  4. Slaapstand> CLOB> Oracle :(