PostgreSQL Funkcja SUBSTRING() z przykładem wyrażenia regularnego

Co to jest PostgreSQL Podciąg?

Kurs PostgreSQL funkcja substring pomaga wyodrębnić i zwrócić część ciągu. Zamiast zwracać cały ciąg, zwraca tylko jego część.

Składnia

Kurs PostgreSQL Funkcja substring przyjmuje następującą składnię:

substring( string [from starting_position] [for length] )

parametry

Imię Opis
ciąg Ciąg źródłowy, którego typ danych to varchar, char, string itp.
pozycja startowa Jest to parametr opcjonalny. Oznacza miejsce, w którym rozpocznie się wyciąganie sznurka. Jeśli pominiesz ten parametr, wyodrębnianie rozpocznie się od pozycji 1, która jest pierwszym znakiem w ciągu.
długość Jest to parametr opcjonalny. Oznacza liczbę znaków, które należy wyodrębnić z ciągu. Jeśli pominiesz ten parametr, funkcja wyodrębni pozycję od pozycji_początkowej do końca ciągu.

Przykłady

W tym przykładzie chcemy wyodrębnić pierwsze 4 znaki ze słowa Guru99:

SELECT substring('Guru99' for 4);

Polecenie zwróci następującą informację:

PostgreSQL Podciąg

Nie określiliśmy pozycji początkowej, więc wyodrębnianie podciągu rozpoczyna się od pozycji 1. Aby zwrócić powyższe, wyodrębniono 4 znaki.

Poniższy przykład pokazuje, jak określić pozycję początkową:

SELECT substring('Guru99' from 1 for 4);

Polecenie zwróci następującą informację:

PostgreSQL Podciąg

Określiliśmy, że wyodrębnianie podciągu powinno rozpoczynać się od pozycji 1 i należy wyodrębnić 4 znaki.

Wyodrębnijmy 99 z ciągu Guru99:

SELECT substring('Guru99' from 5);

Polecenie zwróci następującą informację:

PostgreSQL Podciąg

Określiliśmy pozycję początkową jako 5. Ponieważ nie określono liczby znaków do wyodrębnienia, wyodrębnianie trwało do końca ciągu.

Oto kolejny przykład:

SELECT substring('Guru99' from 5 for 2);

Polecenie zwróci następującą informację:

PostgreSQL Podciąg

Rozpoczęliśmy wyodrębnianie na pozycji 5 i wyodrębniono 2 znaki.

Rozważ tabelę Book podaną poniżej:

PostgreSQL Podciąg

Chcemy uzyskać przybliżony pogląd na temat tytułu każdej książki. Możemy jednak wyodrębnić tylko pierwsze 15 znaków z kolumny nazwy tabeli:

SELECT
   id,
   SUBSTRING(name, 1, 15 ) AS name_initial
FROM
   Book
ORDER BY
   id;

Polecenie zwróci następującą informację:

PostgreSQL Podciąg

Mamy teraz przybliżone pojęcie o nazwie każdej książki.

Dopasowywanie podciągów za pomocą wyrażenia regularnego SQL

In PostgreSQL, możemy wyodrębnić podciąg pasujący do określonego wyrażenia regularnego POSIX. W tym przypadku funkcja podciągu jest używana z następującą składnią:

SUBSTRING(string FROM matching_pattern)

or

SUBSTRING(string, matching_pattern);

Oto wyjaśnienie powyższych parametrów:

Ciąg jest ciągiem źródłowym, którego typ danych to varchar, char, string itp.

matching_pattern to wzorzec, który ma być użyty do przeszukiwania ciągu.

Przykłady

SELECT
   SUBSTRING (
      'Your age is 22',
      '([0-9]{1,2})'
   ) as age;

Polecenie zwróci następującą informację:

Dopasowywanie podciągów za pomocą wyrażenia regularnego SQL

Nasz ciąg wejściowy to Twój wiek wynoszący 22 lata. We wzorcu szukamy w naszym ciągu wzorca liczbowego, gdy go znajdziemy, funkcja podciągu powinna wyodrębnić tylko dwa znaki.

Jak dopasowywać podciągi za pomocą pgAdmin

Zobaczmy teraz, jak akcje są wykonywane przy użyciu pgAdmin.

Powyższe zapytania, w których nie potrzebujemy bazy danych, można wykonać bezpośrednio z okna edytora zapytań. Wystarczy wykonać następujące czynności:

Krok 1) Zaloguj się na swoje konto.
Zaloguj się na swoje konto pgAdmin.

Krok 2) na pgAdminie,
Kliknij ikonę Narzędzia do wysyłania zapytań.

Dopasowywanie podciągów za pomocą pgAdmin

Otworzy się okno edytora zapytań.

Krok 3) Wpisz zapytanie.
Wpisz następujące zapytanie w oknie edytora.

SELECT substring('Guru99' for 4);

Krok 4) Wykonaj zapytanie
Kliknij ikonę Wykonaj, aby wykonać zapytanie.

Dopasowywanie podciągów za pomocą pgAdmin

Krok 5) Wykonywanie zapytania zostało zakończone.
Powinno zostać zwrócone:

Dopasowywanie podciągów za pomocą pgAdmin

2 przykład:

SELECT substring('Guru99' from 1 for 4);

Powinno zostać zwrócone:

Dopasowywanie podciągów za pomocą pgAdmin

Oto następny przykład:

SELECT substring('Guru99' from 5);

Powinno zostać zwrócone:

Dopasowywanie podciągów za pomocą pgAdmin

3 przykład:

SELECT substring('Guru99' from 5 for 2);

Powinno zostać zwrócone:

Dopasowywanie podciągów za pomocą pgAdmin

Teraz uruchommy przykład, korzystając z tabeli Book z bazy danych Demo:

Krok 1) Zaloguj się na swoje konto pgAdmin.

Krok 2)

  1. Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
  2. Kliknij opcję Demo.

Dopasowywanie podciągów za pomocą pgAdmin

Krok 3) Wpisz zapytanie w edytorze zapytań:

SELECT
   id,
   SUBSTRING(name, 1, 15 ) AS name_initial
FROM
   Book
ORDER BY
   id;

Krok 4) Kliknij przycisk Wykonaj.

Dopasowywanie podciągów za pomocą pgAdmin

Powinno zostać zwrócone:

PostgreSQL Podciąg

Mamy teraz podstawowe pojęcie o nazwie każdej książki.

Dopasowywanie podciągów za pomocą wyrażenia regularnego SQL

Aby wykonać to samo w pgAdmin, wykonaj następujące czynności:

Krok 1) Zaloguj się na swoje konto pgAdmin.

Krok 2) Kliknij ikonę Narzędzia do wysyłania zapytań.

Dopasowywanie podciągów za pomocą wyrażenia regularnego SQL

Otworzy się okno edytora zapytań.

Krok 3) Wpisz następujące zapytanie w oknie edytora.

SELECT
   SUBSTRING (
      'Your age is 22',
      '([0-9]{1,2})'
   ) as age;

Krok 4) Kliknij ikonę Wykonaj, aby wykonać zapytanie.

Dopasowywanie podciągów za pomocą wyrażenia regularnego SQL

Powinno zostać zwrócone:

Dopasowywanie podciągów za pomocą wyrażenia regularnego SQL

Podsumowanie

  • Kurs PostgreSQL Funkcja Substring pomaga wyodrębnić i zwrócić tylko część ciągu.
  • Pierwszy znak ciągu znajduje się na pozycji 1.
  • Jeśli nie określono liczby znaków, które mają zostać wyodrębnione z ciągu, funkcja wyodrębni znaki od określonej pozycji początkowej do końca ciągu.
  • Jeśli określono liczbę znaków do wyodrębnienia, wyodrębniona zostanie tylko ta liczba znaków.

Pobierz bazę danych używaną w tym samouczku