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 | +------------------+------------+