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ę:
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ę:
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ę:
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ę:
Rozpoczęliśmy wyodrębnianie na pozycji 5 i wyodrębniono 2 znaki.
Rozważ tabelę Book podaną poniżej:
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ę:
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ę:
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ń.
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.
Krok 5) Wykonywanie zapytania zostało zakończone.
Powinno zostać zwrócone:
2 przykład:
SELECT substring('Guru99' from 1 for 4);
Powinno zostać zwrócone:
Oto następny przykład:
SELECT substring('Guru99' from 5);
Powinno zostać zwrócone:
3 przykład:
SELECT substring('Guru99' from 5 for 2);
Powinno zostać zwrócone:
Teraz uruchommy przykład, korzystając z tabeli Book z bazy danych Demo:
Krok 1) Zaloguj się na swoje konto pgAdmin.
Krok 2)
- Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
- Kliknij opcję Demo.
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.
Powinno zostać zwrócone:
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ń.
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.
Powinno zostać zwrócone:
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