sql >> Databáze >  >> RDS >> Sqlserver

Získejte správnou část řetězce v SQL Server (T-SQL)

V SQL Server můžete použít RIGHT() funkce pro extrakci pravé části řetězce.

Funguje úplně stejně jako LEFT() funkce (která vrací levou část řetězce), kromě toho, že vrací pravou část řetězce.

Příklad

Zde je příklad k demonstraci.

SELECT RIGHT('Barney Rubble', 6);

Výsledek:

Rubble

První argument může být konstanta, proměnná nebo sloupec. Může být libovolného datového typu kromě textu nebo ntext , který lze implicitně převést na varchar nebo nvarchar .

Pokud jej nelze implicitně převést na varchar nebo nvarchar , použijte CAST() nebo CONVERT() převést na podporovaný datový typ.

Funkce vrátí varchar pokud předáte znakový datový typ, který není Unicode.

Vrátí nvarchar pokud předáte znakový datový typ Unicode.

Příklad sloupce databáze

Zde je příklad extrahování pravé části hodnoty vrácené ve sloupci databáze.

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

Výsledek:

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

  1. Jak funguje OBJECTPROPERTY() na serveru SQL Server

  2. Jak používat cizí klíč v oracle

  3. Výhody učení se novým DB systémům

  4. PostgreSQL DATEADD() Ekvivalent