Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzyskaj właściwą część ciągu w SQL Server (T-SQL)

W SQL Server możesz użyć RIGHT() funkcja do wyodrębnienia właściwej części ciągu.

Działa dokładnie tak samo jak LEFT() funkcja (która zwraca lewą część ciągu), z wyjątkiem tego, że zwraca prawą część ciągu.

Przykład

Oto przykład do zademonstrowania.

SELECT RIGHT('Barney Rubble', 6);

Wynik:

Rubble

Pierwszy argument może być stałą, zmienną lub kolumną. Może to być dowolny typ danych, z wyjątkiem tekstu lub ntext , który można domyślnie przekonwertować na varchar lub nvarchar .

Jeśli nie można go domyślnie przekonwertować na varchar lub nvarchar , użyj CAST() lub CONVERT() aby przekonwertować go na obsługiwany typ danych.

Funkcja zwraca varchar jeśli przekażesz typ danych inny niż Unicode.

Zwraca nvarchar jeśli podasz typ danych znaków Unicode.

Przykład kolumny bazy danych

Oto przykład wyodrębnienia właściwej części wartości zwróconej w kolumnie bazy danych.

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

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić listę przestarzałych funkcji w wystąpieniu programu SQL Server za pomocą T-SQL

  2. Jak wygenerować plan wykonania w SQL Server

  3. 3 metody łączenia pliku MDF z serwerem SQL

  4. Jak uzyskać OBJECT_NAME() z innej bazy danych w SQL Server

  5. Jak działa funkcja DIFFERENCE() SQL Server