W SQL Server możesz użyć LEFT()
funkcja wyodrębniająca lewą część ciągu.
Działa dokładnie tak samo jak RIGHT()
funkcja (która zwraca prawą część ciągu), z wyjątkiem tego, że zwraca lewą część ciągu.
Przykład
Oto przykład do zademonstrowania.
SELECT LEFT('Catatonia', 3);
Wynik:
Cat
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 lewej części wartości zwróconej w kolumnie bazy danych.
SELECT TOP(10)
name,
LEFT(name, 5)
FROM sys.objects;
Wynik:
+----------------+-------------+ | name | Left Part | |----------------+-------------| | sysrscols | sysrs | | sysrowsets | sysro | | sysclones | syscl | | sysallocunits | sysal | | sysfiles1 | sysfi | | sysseobjvalues | sysse | | sysmatrixages | sysma | | syspriorities | syspr | | sysdbfrag | sysdb | | sysfgfrag | sysfg | +----------------+-------------+