W SQL Server możesz użyć T-SQL LEFT()
funkcja zwracająca określoną liczbę znaków z lewej 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:
LEFT ( 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 lewych znaków z ciągu:
SELECT LEFT('Catastrophic', 3) AS Result;
Wynik:
+----------+ | Result | |----------| | Cat | +----------+
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 LEFT('Catastrophic', -3) AS Result;
Wynik:
Invalid length parameter passed to the left function.
Przykład 3 – Zapytanie do bazy danych
Oto przykład użycia LEFT()
funkcja na danych zwróconych z bazy danych:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Wynik:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | Iron | | AC/DC | AC/DC | | Allan Holdsworth | Allan | | Buddy Rich | Buddy | | Devin Townsend | Devin | | Jim Reeves | Jim R | | Tom Jones | Tom J | +------------------+------------+