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

Jak działa funkcja RIGHT() w SQL Server (T-SQL)

W SQL Server możesz użyć T-SQL RIGHT() funkcja zwracająca określoną liczbę znaków z prawej części ciągu.

Funkcja przyjmuje dwa argumenty; sam ciąg i liczbę znaków, które mają zostać zwrócone z tego ciągu.

Składnia

Oficjalna składnia obu funkcji wygląda następująco:

RIGHT ( character_expression , integer_expression )

Gdzie character_expression jest ciągiem, a integer_expression to liczba znaków, które mają zostać zwrócone z tego ciągu.

Jeśli drugi argument to wpisz bigint i zawiera dużą wartość, pierwszy argument (tj. ciąg znaków) musi mieć duży typ danych, taki jak varchar(max) .

Przykład 1 – Podstawowe użycie

Oto przykład wyboru 3 skrajnych prawych znaków z ciągu:

SELECT RIGHT('Coffee', 3) AS Result;

Wynik:

+----------+
| Result   |
|----------|
| fee      |
+----------+

Przykład 2 – Wyrażenie ujemnej liczby całkowitej

Drugi argument musi być wartością dodatnią. Jeśli jest to wartość ujemna, zwracany jest błąd:

SELECT RIGHT('Coffee', -3) AS Result;

Wynik:

Invalid length parameter passed to the right function. 

Przykład 3 – Zapytanie do bazy danych

Oto przykład użycia RIGHT() funkcja na danych zwróconych z bazy danych:

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    RIGHT(ArtistName, 5) AS Modified
FROM Artists;

Wynik:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+

  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 przekazać XML z C# do procedury składowanej w SQL Server 2008?

  2. Jak sprawdzić, czy ciąg jest unikalnym identyfikatorem?

  3. Moje zapytanie Wybierz SUMA zwraca wartość null. Powinien zwrócić 0

  4. Jak mogę sklonować bazę danych SQL Server na tym samym serwerze w SQL Server 2008 Express?

  5. Modyfikowanie zadania agenta serwera SQL (T-SQL)