Funkcja SQL LEFT
funkcja SQL left zwraca znaki znajdujące się po lewej stronie danego wyrażenia. Funkcja SQL Server left używa drugiego argumentu, aby zdecydować, ile lewych znaków powinna zwrócić. Składnia funkcji Left To
SELECT LEFT (Character_Expression, Value)FROM
- Character_Expression: funkcja LEFT zapisze większość znaków z tego wyrażenia.
- wartość: ile znaków chcesz wyodrębnić z wyrażenia Character_Expression.
pozycja indeksu w funkcji SQL Server LEFT rozpocznie się od 1, A Nie 0. W tym przykładzie funkcji SQL Server LEFT używamy poniższych danych
SQL LEFT Function Example 1
funkcja LEFT Zwraca określoną liczbę lewych znaków z podanego ciągu. Następujące zapytanie funkcji LEFT zwraca left większość 3 i 20 znaków.
DECLARE @Charcater_Expression varchar(50)SET @Charcater_Expression = 'Learn SQL Server' --Using Positive Integer 3 -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT' --Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
użyliśmy funkcji left, aby zwrócić pięć znaków z lewej strony ze zmiennej @Character_Expression.
--Using Positive Integer -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT'
w następnej linii przypisaliśmy 20 do drugiego argumentu, który jest większy niż długość łańcucha. Tak więc, funkcja LEFT zwróci wszystkie znaki z @ Character_Expression
--Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
LEFT Function Example 2
funkcja Left SQL Server pozwala również wybrać znaki z lewej strony z wartości kolumn. W tym przykładzie SQL Server zwrócimy cztery lewe słowa wszystkich rekordów znajdujących się w kolumnie Nazwa działu
-- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM
UWAGA: jeśli obserwujesz drugi zapis, jest pusta przestrzeń po SR.
znak przed @ za pomocą funkcji LEFT przykład 3
znajdźmy pozycję indeksu symbolu @ obecnego w kolumnie Email za pomocą funkcji CHARINDEX. Następnie ta funkcja łańcuchowa wyodrębni lewe znaki aż do symbolu @ za pomocą funkcji łańcuchowej left
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
poniższe polecenie zwraca wartość pozycja indeksu symbolu@. Sugeruje to, że funkcja CHARINDEX znajduje pozycję indeksu symbolu @ w każdym rekordzie.
CHARINDEX ('@', )
zmniejszyliśmy pozycję indeksu o 1, używając poniższego polecenia. Jeśli tego nie zauważysz, wyjście SQL left zawiera również symbol @
CHARINDEX ('@', ) - 1