Tablica PostgreSQL do ciągu

Tablica PostgreSQL do ciągu
Tablica jest bardzo ważną strukturą danych każdego języka programowania. PostgreSQL ma również takie polecenia i funkcje, które mogą sprawić, że działają, aby ułatwić wykorzystanie tablic do manipulacji danymi. Jedną z takich funkcji PostgreSQL jest funkcja „array_to_string” i, jak mówi jego nazwa, ta funkcja przekształca tablicę na ciąg, niezależnie od typu danych tej tablicy. Dzisiejszy artykuł będzie próbował zbadać wykorzystanie tej funkcji PostgreSQL w systemie Windows 10.

Tablica PostgreSQL do String Funkcja w systemie Windows 10:

Funkcja „array_to_string” w PostgreSQL w systemie Windows 10 po prostu bierze dwa liczby całkowite, i.mi., tablica do konwersji i ogranicznik, z którym elementy tablicy zostaną oddzielone, gdy zostaną połączone, aby utworzyć ciąg. Ta funkcja może również zaakceptować trzeci parametr, który może obsłużyć wartości zerowe w tablicy. Będziesz mógł lepiej zrozumieć użycie tej funkcji PostgreSQL w systemie Windows 10.

Przykład nr 1: Połączenie elementów tablicy całkowitej:

Jeśli masz tablicę całkowitą, ja.mi., szereg liczb i chcesz połączyć wszystkie jego elementy, oddzielając je za pomocą konkretnego ogranicznika, będziesz musiał wykonać następujące zapytanie:

# Wybierz array_to_string (tablica [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], „:”);

Teraz spróbujmy zrozumieć to zapytanie. Instrukcja „Wybierz” używaną na początku tego zapytania po prostu wyświetli dane wyjściowe na konsoli. Następnie mamy funkcję „array_to_string”. Ta funkcja przyjmuje tablicę i ogranicznik, z którym ciąg zostanie oddzielony jako wejście. Ponadto istnieje trzeci (opcjonalny) argument dla tej funkcji, ale omówimy to w przykładach postępowania. Następnie mamy słowo kluczowe „tablica”, które służy do deklarowania tablicy dowolnego pożądanego typu danych. Tutaj zadeklarowaliśmy tablicę całkowitą zawierającą liczby od 1 do 10. Następnie określiliśmy ograniczenie, i.mi., ":" w tym przypadku. Oznacza to, że kiedy nasza określona tablica zostanie przekonwertowana na ciąg, jej elementy zostaną oddzielone przez kolony.

Kiedy wykonaliśmy to zapytanie, uzyskaliśmy pożądane wyniki, jak pokazano na poniższym obrazku:

Przykład nr 2: Kontenizacja elementów tablicy całkowitej (która zawiera również niektóre wartości zerowe) oddzielone określonym ograniczeniem:

Nieco ulepszymy pierwszy przykład, używając tej samej tablicy z niektórymi wartościami zerowymi. Zasadniczo chcemy zbadać, jak wpłynie to na wyniki naszego zapytania. Zapytanie z tą modyfikacją jest następujące:

# Wybierz array_to_string (tablica [1, 2, 3, 4, NULL, 5, 6, 7, NULL, 9, 10], ':');

Widać, że tym razem w naszej tablicy są też pewne wartości zerowe. Po wprowadzeniu tych wartości otrzymaliśmy wyniki pokazane na poniższym obrazku. Widać, że na wyjściu tego zapytania wartości zerowe naszej tablicy zostały zignorowane.

Przykład nr 3: Kontenizacja elementów tablicy całkowitej (która zawiera również niektóre wartości zerowe) oddzielone określonym ogranicznikiem i zastępując wartości zerowe określonym znakiem:

Zobaczymy, w jaki sposób możemy wdzięcznie zastąpić wartości zerowe w tablicy określonym znakiem. W ten sposób, ilekroć pojawi się tablica z pewnymi wartościami zerowymi, te wartości zerowe zostaną zastąpione przez ten określony znak. Ta postać jest w rzeczywistości trzecim (opcjonalnym) argumentem funkcji „array_to_string”. Zapytanie dla tego przykładu jest następujące:

# Wybierz array_to_string (array [1, 2, 3, 4, Null, 5, 6, 7, Null, 9, 10], „: ',' & ');

Wyjście tego zapytania pokazuje, że wartości zerowe są zastąpione przez symbol „&”.

Przykład nr 4: Kontenizacja elementów tablicy znaków:

W tym przykładzie spróbujemy po prostu połączyć elementy tablicy znaków, wykonując następujące zapytanie:

# Wybierz array_to_string (array [„aqsa”, „saeed”, „ahsan”], „@”);

Tablica w tym zapytaniu ma trzy różne wartości, które w rzeczywistości są trzema różnymi nazwami. Wszystko, co chcemy zrobić, to połączenie tych nazwisk, jednocześnie oddzielając je z ograniczeniem „@”.

Połączone elementy tej tablicy oddzielone symbolem „@” w formie łańcucha pokazano na poniższym obrazku:

Przykład nr 5: Tworzenie kompletnej nazwy z tablicy znaków:

W tym przykładzie postaramy się bawić z tablicami postaci i przykładami postępowania za pomocą funkcji „array_to_string” w PostgreSQL w systemie Windows 10. Jeśli w tablicy są różne znaki, a te znaki razem mogą utworzyć pełną nazwę, możemy nawet dołączyć do nich za pomocą tej funkcji. Nie możemy jednak używać żadnego ogranicznika znaków w takim zapytaniu innym niż pusta przestrzeń. Dopiero wtedy te znaki zostaną połączone, aby utworzyć pełną nazwę. Możesz sprawdzić następujące zapytanie, aby uzyskać lepszą przejrzystość:

# Wybierz array_to_string (array [„a”, „q”, „s”, „a”], ”);

Z wyjścia wyświetlonego na poniższym obrazku można zobaczyć, że znaki określonej tablicy zostały przekonwertowane na kompletny ciąg nazw, w których nie ma ograniczeń pomiędzy tym, że określony w naszym zapytaniu był NULL lub pusty przestrzeń.

Przykład nr 6: Tworzenie pełnej nazwy za pośrednictwem tablicy postaci:

Możemy również stworzyć pełną nazwę, ja.mi., Połączenie imienia i nazwiska osoby, używając funkcji „array_to_string” w PostgreSQL w systemie Windows 10. W tym celu po prostu użyjemy charakteru specjalnego w tablicy jako jednego z jego indeksów do oddzielania imienia od nazwiska. Znowu ograniczenie tego zapytania będzie zerowe lub puste miejsce. To zapytanie jest następujące:

# Wybierz array_to_string (array ['a', „q”, „s”, „a”, „_”, „y”, „a”, „s”, „i”, „n”], „);

Kiedy wykonaliśmy to zapytanie, tablica postaci została przekonwertowana na ciąg pełnego imienia, w którym imię i nazwisko zostały oddzielone przez symbol „_”, jak pokazano poniżej:

Jednak alternatywnie możemy również mieć tylko dwa elementy w tej tablicy, i.mi., „aqsa” i „yasin”, a my możemy ustawić ograniczenie tego zapytania jako „_”. Wyniki tego zmodyfikowanego zapytania będą dokładnie takie same, jak pokazano powyżej.

Przykład nr 7: Wyodrębnienie identyfikatora e -mail z tablicy znaków:

Na koniec możemy również wyodrębnić identyfikator e -mail z tablicy znaków za pomocą funkcji „array_to_string”, ustawiając ograniczenie jako zerowe lub puste miejsce. Możesz uruchomić następujące zapytanie, aby osiągnąć ten wynik:

# Wybierz array_to_string (array [„aqsa”, „_”, „yasin”, „@”, „hotmail.com '], ");

W tej tablicy jest w sumie pięć elementów i wszystkie zostaną połączone, aby utworzyć kompletny identyfikator e -mail, jak pokazano na poniższym obrazku:

Wniosek:

Po przejrzeniu tego artykułu bardzo dobrze poznasz użycie funkcji „array_to_string”. Jednak musisz zalogować się do swojego serwera PostgreSQL przed przejściem do tych przykładów.