Ciąg odnosi się do sekwencji znaków o wartości dosłownej lub przechowywanej jako zmienna w programowaniu. Strings są fundamentalnym blokiem budowlanym, a prawie każdy język obsługuje go jako typ danych.
W SQL będziesz pracować z wartościami ciągów więcej razy niż nie. Dlatego chodzi o nauczenie się kilku funkcji, jak manipulować i pracować nad wartościami ciągów.
W tym artykule zbadamy funkcje ciągów dostarczone przez SQL Server i zrozumiemy, jak z nich korzystać.
Co to jest funkcja łańcucha?
Funkcja ciągów odnosi się do traktowania ciągu jako wejścia i zwracania łańcucha lub wartości numerycznej w zależności od określonej operacji.
Poniżej znajdują się niektóre z najczęstszych i użytecznych funkcji ciągów na SQL Server.
Funkcje górne i dolne
Funkcje górne () i dolne () pozwalają na konwersję określonego ciągu na odpowiednią obudowę znaków. Funkcja Upper () przekonwertuje określony ciąg na wieloletnią, podczas gdy funkcje dolne () konwertują ciąg na małe litery.
Przykładem jest jak pokazano:
Wybierz Upper („Linuxhint”)Przykład zapytania zwraca dane wyjściowe jak pokazano:
---------Funkcja łącząca
Funkcja conat () pozwala na połączenie dwóch określonych wartości ciągu. Przykładem jest jak pokazano:
Wybierz Conat („Linux”, „wskazówka”);Zapytanie powinno zwrócić dane wyjściowe, jak pokazano:
---------Funkcja Len
Funkcja LEN zwraca liczbę znaków w określonym ciągu. Przykład:
Wybierz Len („Linuxhint”);Funkcja zwraca liczbę znaków jako liczbę całkowitą jako:
-----------Funkcja odwrotna
Funkcja odwrotna zwraca określony ciąg w kolejności odwrotnej. Na przykład:
Wybierz rewers („Linuxhint”);Wyjście jest jak pokazane:
---------Funkcja ASCII
Funkcja ASCII na serwerze SQL zwraca kod ASCII dla pierwszego znaku w określonym ciągu.
Select ASCII („Linuxhint”), ASCII („x”);Wartości powrotne są jako:
----------- -----------Funkcja char
Ta funkcja akceptuje wartość ASCII i zwraca jej reprezentację postaci. Na przykład:
Wybierz Char (120);Wyjście:
----Funkcja substring
Funkcja Substring () wyodrębnia substring określonej długości z ustawionego punktu początkowego. Składnia jest jak:
Substring („String”, start_location, substring_length);Przykładem użycia jest jak pokazano:
Wybierz Substring („Welcome to Linuxhint”, 12, 9);Uwaga Lokalizacja początkowa jest oparta na 1. Funkcja zwraca podłoże jako:
---------Funkcja wykończenia
Funkcja TRIP usuwa wszystkie znaki wiodące i spacerowe z określonego sznurka. Przykładem użycia jest jak pokazano:
Wybierz Funkcje ciągów serwera SQL Server ');Powyższe zapytanie zwraca powyższy sznur z usuniętymi odstępami wiodącymi i spustowymi.
--------------------------------Funkcja Charindex
Funkcja CharIndex zwraca pozycję indeksu zdefiniowanego ciągu z określonej lokalizacji wyszukiwania. Podobnie indeks jest oparty na 1.
Przykładowe użycie:
Wybierz CharIndex („Funkcje”, „SQL Server String Funkcje”);Funkcja zwraca indeks początkowy pasujący do określonego ciągu jako:
-----------Funkcja string_split
String_split na serwerze SQL przekształca zestaw ciągów w rzędny na podstawie zdefiniowanego separatora. Przykładem użycia jest jak pokazano:
Wybierz wartość z string_split ('MongoDB, MySQL, Postgresql', ',');Funkcja zwraca rzędy ciągów oddzielonych przecinkiem, jak pokazano:
WARTOŚĆReplikuj funkcję
Ta funkcja zwraca określony ciąg powtórzony liczbą liczby razy. Na przykład, aby powtórzyć ciąg 5 razy, możemy zrobić:
Wybierz Repliate („Linuxhint”, 5);Powinniśmy uzyskać wyjście jako:
--------------------------------------------------Funkcje lewe i prawe
Funkcje lewej i prawej wyodrębniają wiele znaków z łańcucha, zaczynając odpowiednio od lewej i prawej.
Rozważ poniższe przykłady:
Wybierz lewy („Linuxhint”, 5);Powstałe wartości są jak pokazane:
-----Funkcja SoundEx
Funkcja SoundEx zwraca czterokarabski kod na podstawie sposobu wypowiedzenia określonego ciągu.
Na przykład:
Wybierz SoundEx („Linux”);Wartości powrotne są jak:
-----Zarówno zdefiniowany ciąg brzmi podobnie; Wartości powrotne są takie same, jak pokazano powyżej.
Funkcja przestrzeni
Funkcja przestrzeni zwraca zestaw powtarzanych przestrzeni. Przykładem jest jak pokazano:
Wybierz „THE” + Space (1) + 'to Linuxhint'Powyższe zapytanie zwraca:
------------------Zakończyć
W tym artykule omówiliśmy popularne i przydatne funkcje ciągów w SQL Server. Funkcje te pozwalają manipulować i wykonywać różne operacje na typach danych ciągów na serwerze SQL. Sprawdź funkcje SQL Server w dokumentacji.