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ę:
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ę:
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ę:
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ę:
Zaczęliśmy extraccja na pozycji 5 i 2 znaki zostały usuniętetracprzetrząsać.
Rozważ tabelę Book podaną poniżej:
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ę:
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ę:
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ń.
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
- 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ć.



















