Utwórz podciągi ciągów w PostgreSQL

Utworz Podciagi Ciagow W Postgresql



Istnieją przypadki, w których możesz chcieć wyodrębnić daną sekcję (podciąg) z ciągu. Może się zdarzyć, że interesuje Cię tylko podana sekcja i chcesz pominąć w danych wyjściowych drugą sekcję ciągu. Wyobraź sobie przypadek, w którym masz pełne imię i nazwisko, takie jak „fname lname” jako jeden ciąg, a chcesz wyodrębnić tylko „fname” z wyniku. W tym celu musisz użyć funkcji podciągu PostgreSQL. Przygotowaliśmy szczegółowy przewodnik do naśladowania, zawierający przykłady, które pomogą Ci zrozumieć, jak można tworzyć podciągi ciągów w PostgreSQL.

Przykłady tworzenia podciągów ciągów w PostgreSQL

Pierwszą rzeczą, którą musimy sprawdzić, jest składnia.

SUBSTRING(ciąg/nazwa_kolumny, pozycja_początkowa, długość)

W podanej składni możesz określić ciąg, z którego chcesz utworzyć podciąg, lub określić kolumnę w swojej tabeli. Następnie musisz określić pozycję w ciągu, od której ma zaczynać się podciąg. Na koniec określ długość podciągu lub pozycję końcową łańcucha. Podajmy kilka przykładów, aby zobaczyć to w akcji.







Przykład 1: Określ długość podciągu

Kiedy masz już ciąg docelowy, możesz ustawić długość podciągu. Na przykład, jeśli masz ciąg znaków jako „Linuxhint” i chcesz utworzyć podciąg jako „Linux”, wykonaj następujące polecenie:



WYBIERZ PODCIĄG('Linuxhint' OD 1 DO 5) JAKO nazwa użytkownika;

Używamy słowa kluczowego FROM do określenia naszej pozycji początkowej i słowa kluczowego FOR do określenia długości podciągu. „Nazwa użytkownika” to nazwa, którą nadajemy naszym wynikom.



Wykonując polecenie, otrzymujemy następujące dane wyjściowe. Zwróć uwagę, jak otrzymaliśmy pożądany podciąg jako wynik:





Załóżmy, że chcesz utworzyć podciąg z innej pozycji początkowej w ciągu. Na przykład, jeśli chcesz, aby podciągiem był „podpowiedź”, po prostu zmień pozycję początkową i długość.



W tym celu wykonujemy nasze polecenie w następujący sposób:

Przykład 2: Określ położenie podciągu

Czasami możesz mieć ciąg, ale nie znasz dokładnej długości podciągu. Można jednak określić, od której pozycji rozpocząć tworzenie podciągu. Dane wyjściowe wyświetlają wszystkie sekcje ciągu od określonej pozycji do końca.

W tym przykładzie mamy nasz ciąg znaków jako „Hello Linuxhint”. Aby otrzymać „Linuxhint” jako nasz podciąg bez określania jego pozycji, musimy jedynie określić, w jakiej pozycji chcemy utworzyć podciąg. W tym przypadku zaczynamy OD pozycji 6. Zatem nasze polecenie wygląda następująco:

WYBIERZ PODCIĄG(‚Hello Linuxhint’ Z 6) JAKO nazwa użytkownika;

Przykład 3: Określ pozycję początkową i końcową

Biorąc pod uwagę ciąg, możesz utworzyć podciąg, określając pozycję początkową i końcową. W ten sposób, nawet jeśli długość ciągu jest dłuższa niż żądany podciąg, utworzy go tylko na podstawie określonych pozycji początkowej i końcowej.

Używając „Hello Linuxhint” jako naszego ciągu, możemy utworzyć nasz podciąg jako „Hello Linux” i pominąć inne sekcje, określając pozycje początkową i końcową w następujący sposób:

WYBIERZ PODŁAŃCUCH('Witaj Linuxhint', 1, 11) JAKO nazwa użytkownika;

W tym przypadku nie jest wymagane żadne słowo kluczowe, a jedynie pozycja początkowa i końcowa.

Przykład 4: Praca z tabelą PostgreSQL

Możliwe jest również utworzenie podciągu na podstawie wartości wybranych z danej kolumny w tabeli. W naszym przykładzie używamy tabeli „klienci”.

Załóżmy, że celujemy w kolumnę „cust_email” i chcemy utworzyć podciąg, określając długość. Nasze polecenie wyglądałoby następująco:

Zwróć uwagę, że dla każdej wartości w kolumnie wynikiem jest podciąg o długości 3 oryginalnego ciągu.

Zaktualizujmy tabelę, umieszczając w kolumnie imię i nazwisko. Nasza nowa tabela wygląda następująco:

Teraz, jeśli chcemy wyodrębnić tylko pierwszą sekcję z kolumny name, która jest imieniem każdego z naszych klientów, utworzenie podciągu dla kolumny name załatwi sprawę. Tutaj musimy określić pozycję początkową. Długość podciągu ustawiamy jako pozycję w każdym ciągu, w której znajduje się spacja.

Spacja oznacza odstęp między imieniem i nazwiskiem. Zatem nasze polecenie sprawdza pozycję, w której zaczyna się spacja w ciągu. Następnie wybierz podciąg od pierwszej pozycji do miejsca, w którym spotyka się ze spacją.

Uruchamiamy nasze polecenie w następujący sposób:

SELECT identyfikator_zamówienia, SUBSTRING(nazwa OD 1 DLA POZYCJI( ' ' IN nazwa) – 1) AS nazwa_klienta OD klientów;

Wybieramy „order_id” i podciąg, a nasze dane wyjściowe wyglądają następująco:

W ten sposób możesz utworzyć podciągi z ciągów w tabeli PostgreSQL.

Wniosek

PostgreSQL oferuje funkcję podciągu, która pozwala użytkownikom utworzyć podciąg przy użyciu różnych kryteriów. W zależności od celu możesz określić długość podciągu lub pozycję początkową i końcową. Przykłady omówione w tym poście pomogą Ci oswoić się z tworzeniem podciągów w PostgreSQL. Ćwicz dalej, aby zrozumieć koncepcję.