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

Pobierz lewą część ciągu w SQL Server (T-SQL)

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyeliminuj i zmniejsz nakładające się zakresy dat

  2. 2 sposoby na utworzenie tabeli, jeśli nie istnieje w SQL Server

  3. Dynamiczne maskowanie danych w SQL Server dla zaawansowanych użytkowników

  4. Dlaczego narzędzia do monitorowania baz danych w chmurze dla SQL Server są cenne

  5. Jak mogę porównać czas w SQL Server?