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

Jak wybrać określoną liczbę znaków z lewej lub prawej strony ciągu w SQL Server?

Jeśli kiedykolwiek okaże się, że chcesz tylko pierwszej lub ostatniej części ciągu, ten artykuł może pomóc.

Ten artykuł dotyczy SQL Server, ale funkcjonalność jest dość powszechna w większości/wszystkich systemów zarządzania bazami danych, nie wspominając o większości języków programowania.

Podczas pracy z SQL Server możesz użyć T-SQL LEFT() i RIGHT() funkcje zwracające dowolną liczbę znaków z lewej lub prawej strony ciągu.

Składnia

Oficjalna składnia obu funkcji wygląda następująco:

RIGHT ( character_expression , integer_expression )
LEFT ( character_expression , integer_expression )

Gdzie character_expression jest ciągiem, a integer_expression to liczba znaków, które chcesz zwrócić z tego ciągu.

Przykład

Oto przykład wyboru 5 znaków z lewej strony z ciągu:

SELECT LEFT('marshmallow', 5);

Wynik:

marsh

A oto przykład wybrania 5 skrajnych prawych znaków z tego samego ciągu:

SELECT RIGHT('marshmallow', 5);

Wynik:

allow

Przykład bazy danych

Oczywiście, korzystając z SQL Server, będziesz głównie pracował z danymi w bazie danych. Oto przykład użycia LEFT() i RIGHT() funkcje na danych zwróconych z bazy danych.

W LEWO()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    LEFT(AlbumName, 5) AS Modified
FROM Albums;

Wynik:

Original                Modified
----------------------  --------
Powerslave              Power   
Powerage                Power   
Singing Down the Lane   Singi   
Ziltoid the Omniscient  Zilto   
Casualties of Cool      Casua   

PRAWY()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    RIGHT(AlbumName, 5) AS Modified
FROM Albums;

Wynik:

Original                Modified
----------------------  --------
Powerslave              slave   
Powerage                erage   
Singing Down the Lane    Lane   
Ziltoid the Omniscient  cient   
Casualties of Cool       Cool   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można powiązać wieloczęściowego identyfikatora

  2. Dostęp do zestawów wyników z poziomu Procedury składowane Transact-SQL SQL Server

  3. SQL Server Query - mnożenie grupowe

  4. SQL Server, wprowadzający w błąd XLOCK i optymalizacje

  5. 3 sposoby konwersji HEX na INT w SQL Server (T-SQL)