Jak omówiono w tym przewodniku, weźmiemy ciąg w formacie podobnym do tablicy i przekonwertujemy go na zestaw wierszy na podstawie konkretnego ogranicznika.
Funkcja SQL Server String_Split ()
SQL Server String_split () to funkcja o wartościach tabeli wprowadzonej w SQL Server 2016. Pozwala podzielić łańcuch na rzędy tabeli pod stratami oddzielonymi określonym ogranicznikiem.
Składnia funkcji String_Split jest taka jak pokazano:
string_split (string, delimiter);Argumenty funkcyjne i wartość zwracana
Funkcja przyjmuje dwa argumenty:
Wartość zwracana
Funkcja zwraca pojedynczą kolumnę z wartością nazwy. Rzędy to ciągi oddzielone funkcją.
Chociaż funkcja dzieli ciągi na rzędy na podstawie określonego ogranicznika, funkcja może uporządkować wiersze w dowolnej kolejności. Możesz użyć klauzuli zamówienia, aby zdefiniować zamówienie sortowania.
Split String: Przykłady
Spójrzmy na kilka przykładów i zrozum, jak korzystać z funkcji String_Split na SQL Server.
Przykład 1
Poniższe zapytanie, oddziela łańcuch za pomocą przestrzeni jako ogranicznika.
Powyższe zapytanie powinno podzielić sznurki z znakiem kosmicznym i zwrócić wiersze. Przykładem jest to, jak pokazano:
Przykład 2
Możesz także oddzielić ciąg rozdzielany przecinkami, jak pokazano w zapytaniu poniżej:
Funkcja powinna zwrócić wyniki jako:
Przykład 3
Poniższy przykład pokazuje, jak używać klauzuli kolejności według funkcji string_split ().
Powstałe rekordy są jak pokazano:
Zamknięcie
Ten krótki przewodnik pomaga w korzystaniu z funkcji SQL Server String_split do oddzielenia ciągów na podstawie ogranicznika.