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.