SQL podzielony ciąg według delimiter

SQL podzielony ciąg według delimiter
W tym artykule omówiono różne sposoby podziału ciągu przez ograniczenie w kilku silnikach bazy danych SQL.

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Ć
Split („a b c d e f g”, ”) jako arr;

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
„[A, B, C, D, E, F, G]”

(Uwaga: poprzedni przykład to szereg strun.)

Możesz również określić niestandardowy ogranicznik, jak pokazano w poniższym kodzie przykładowym:

WYBIERAĆ
Split („a, b, c, d, e, f, g ',', ') jako arr;

W tym przykładzie określamy ograniczenie jako przecinek, który powinien zwrócić wartość, jak pokazano poniżej:

arr
„[A, B, C, D, E, F, G]”

Jeśli podasz pusty ciąg, funkcja zwróci pustą tablicę. Jest to zilustrowane w poniższym przykładzie:

WYBIERAĆ
Split (",") jako arr;

Poprzednie zapytanie powinno zwrócić dane wyjściowe, jak pokazano poniżej:

arr
[] []

MySQL 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:

Alfabet

Aby 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_part
A

SQL 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Ć
wartość
Z
String_split ('a, b, c, d', ',');

Powinno to powrócić w następujący sposób:

wartość
--------------------
A
B
C
D

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.