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

Czym jest PostgreSQL Podciąg?

PostgreSQL funkcja podciągu pomaga w np.tract i zwraca część ciągu. Zamiast zwracać cały ciąg, zwraca tylko jego część.

Składnia

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

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

Parametry

Imię i nazwisko 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 znajduje się extracRozpocznie się pisanie ciągu. Jeśli pominiesz ten parametr,traccja 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 mają zostać pobrane.tracted z ciągu. Jeśli pominiesz ten parametr, funkcja wyśletract od pozycji początkowej do końca ciągu.

Przykłady

W tym przykładzie chcemy wyeksploatowaćtracpierwsze 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 extracpodciąg zaczyna się od pozycji 1. Wyeksportowano 4 znakitraczwróciłem powyższe.

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 byłytracciąg znaków powinien zaczynać się od pozycji 1, a 4 znaki powinny byćtracprzetrząsać.

Pozwól namtract 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ż liczba znaków do wyświetleniatracnie określono ted, extraccja biegła do końca sznurka.

Oto kolejny przykład:

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

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

PostgreSQL Podciąg

Zaczęliśmy extraccja na pozycji 5 i 2 znaki zostały usuniętetracprzetrząsać.

Rozważ tabelę Book podaną poniżej:

PostgreSQL Podciąg

Chcemy mieć ogólne pojęcie o tytule każdej książki. Możemy jednak…tractylko 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 wyj.tracpodciąg ta 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 22 lata. W tym wzorze szukamy wzorca liczbowego w naszym ciągu. Gdy zostanie on znaleziony, funkcja podciągu powinna wygenerować tylkotract 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

  • PostgreSQL Funkcja podciągu pomaga w np.traczwracanie tylko części ciągu znaków.
  • Pierwszy znak ciągu znajduje się na pozycji 1.
  • Jeśli liczba znaków do wysłaniatracjeśli nie określono ted z ciągu, funkcja będzie extracznaków od określonej pozycji początkowej do końca ciągu.
  • Jeśli liczba znaków do wysłaniatracjeśli określono ted, zostanie wyświetlona tylko ta liczba znakówtracprzetrząsać.

Pobierz bazę danych używaną w tym samouczku

Podsumuj ten post następująco: