Standardowy rozdzielony ciąg SQL
Pierwszą metodą jest używanie standardowego SQL do podziału łańcucha przez ograniczenie. W tym celu możemy użyć funkcji split (), jak pokazano w poniższej składni:
Split (wartość [, delimiter])Funkcja bierze ciąg i ogranicznik jako argumenty. Następnie dzieli ciąg na podstawie określonego ogranicznika.
Funkcja domyślnie podzieli ciąg na podstawie ogranicznika przecinka. Należy jednak określić docelowy ogranicznik bajtów.
Jeśli określisz pusty ogranicznik, funkcja zwróci tablicę znaków UTF-8 z wartości ciągu. Podobnie, jeśli wejście jest bajtem, funkcja zwróci tablicę bajtów.
Rozważ następujący przykładowy kod:
WYBIERAĆW poprzednim zapytaniu używamy metody podziału do podziału ciągu za pomocą przestrzeni jako ogranicznika. Funkcja powinna zwrócić szereg ciągów, jak pokazano poniżej:
arr(Uwaga: poprzedni przykład to szereg strun.)
Możesz również określić niestandardowy ogranicznik, jak pokazano w poniższym kodzie przykładowym:
WYBIERAĆW tym przykładzie określamy ograniczenie jako przecinek, który powinien zwrócić wartość, jak pokazano poniżej:
arrJeśli podasz pusty ciąg, funkcja zwróci pustą tablicę. Jest to zilustrowane w poniższym przykładzie:
WYBIERAĆPoprzednie zapytanie powinno zwrócić dane wyjściowe, jak pokazano poniżej:
arrMySQL Split String
W MySQL możemy użyć funkcji substring_index () do podziału ciągu na podstawie ograniczenia. Składnia funkcji znajduje się poniżej:
Substring_index (String, delimiter, Count)Funkcja przyjmuje ciąg, ograniczenie i hrabia jako argumenty. Następnie zwróci liczbę ciągów na podstawie podziału liczby przez dostarczone ograniczenie.
Przykładowe użycie pokazano poniżej:
Wybierz Substring_Index ('A, B, C, D, E, F', ',', 6);Poprzednie zapytanie powinno powrócić w następujący sposób:
AlfabetAby dowiedzieć się więcej na temat podzielonego ciągu MySQL, sprawdź zasób podany poniżej:
https: // linuxhint.com/split-string-in-mysql/
PostgreSQL Podział
W PostgreSQL możesz podzielić ciąg za pomocą funkcji split_part (). Ta funkcja działa ściśle do podsumowania_index () w MySQL.
Składnia funkcji jest jak pokazana:
Split_part (string, delimiter, pozycja)Funkcja przenosi ciąg do podziału, ograniczenie do użycia i część ciągu do zwrócenia. Parametr położenia musi być dodatnią liczbą całkowitą od 1.
Możemy spojrzeć na przykład, jak pokazano poniżej:
Wybierz split_part ('a, b, c, d, e, f, g', ',', 1);W poprzednim przykładzie podzieliliśmy ciąg na podstawie przecinka i otrzymaliśmy pierwszy ciąg. Wyjście powraca, jak pokazano poniżej:
split_partSQL SERVER Podzielony ciąg
W SQL Server może użyć funkcji String_Split () do podziału ciągu na podstawie ograniczenia. Składnia pokazano poniżej:
String_split (string, delimiter)Przykładowe użycie znajduje się poniżej:
WYBIERAĆPowinno to powrócić w następujący sposób:
wartośćWniosek
W tym artykule omówiono różne metody i funkcje, aby podzielić ciąg według ograniczeń w wielu silnikach bazy danych. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.