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

Jak zwrócić podciąg z ciągu w SQL Server za pomocą funkcji SUBSTRING()?

W SQL Server możesz użyć T-SQL SUBSTRING() funkcja zwracająca podciąg z podanego ciągu.

Możesz użyć SUBSTRING() aby zwrócić części wyrażenia znakowego, binarnego, tekstowego lub graficznego.

Składnia

Składnia wygląda tak:

SUBSTRING ( expression ,start , length )

Oznacza to, że podajesz 3 argumenty. Pierwszym argumentem jest wyrażenie (lub ciąg), z którego chcesz wyodrębnić podciąg. Drugi argument określa, gdzie zacząć, a trzeci argument określa, jak długi powinien być podciąg.

Przykład

Oto przykład:

SELECT SUBSTRING('Cats and dogs', 10, 3);

Wynik:

dog

W tym przykładzie zaczynamy od 10. znaku i zwracamy 3 znaki.

Zerowe i ujemne punkty początkowe

Jeśli używasz 0 lub wartość ujemną jako pozycję początkową, rozpocznie się od tej pozycji zerowej lub ujemnej. Dlatego wpłynie to na to, ile znaków faktycznie zostanie zwróconych.

Przykład:

SELECT SUBSTRING('Cats and dogs', 0, 3);

Wynik:

Ca

Zwracane są tylko dwa znaki. Dzieje się tak, ponieważ podaliśmy 3, ale zaczęliśmy od 0. Numeracja jest oparta na 1, dlatego 0 zmniejsza liczbę zwracanych znaków o 1.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z właściwości IDENTITY() w SQL Server

  2. Jak działa funkcja NCHAR() w SQL Server (T-SQL)

  3. Maksymalny rozmiar zmiennej varchar(max)

  4. Jak zwrócić wszystkie niezaufane ograniczenia kluczy obcych w programie SQL Server (przykład T-SQL)

  5. Operacja CRUD z ASP.NET Core MVC, Entity Framework Core i SQL Server