PostgreSQL Funkcja SUBSTRING() z przykładem wyrażenia regularnego
⚡ Inteligentne podsumowanie
PostgreSQL PODCIĄG np.tracts zwraca część ciągu znaków, używając opcjonalnej pozycji początkowej i długości, a także dopasowuje tekst do wyrażenia regularnego POSIX w celu wyodrębnienia wzorców, takich jak liczby lub kody.

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ęść, co jest przydatne do przycinania kodów i odczytu pól o stałej szerokości.
Składnia
PostgreSQL Funkcja substring przyjmuje następującą składnię:
substring( string [from starting_position] [for length] )
Parametry
Poniższe parametry są używane z funkcją substring:
| ciąg | Ciąg źródłowy, którego typ danych to varchar, char, string itp. |
| pozycja startowa | Parametr opcjonalny. Oznacza miejsce, w którym znajduje się byłytracRozpocznie się pisanie ciągu. Jeśli pominiesz ten parametr,traccja zaczyna się od pozycji 1, która jest pierwszym znakiem w ciągu. |
| długość | Parametr opcjonalny. Oznacza liczbę znaków, które mają zostać pobrane.tracted z ciągu. Jeśli pominiesz ten parametr, funkcja extracts 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. Wyekstrahowano cztery znakitraczwrócił powyższy wynik.
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 od byłegotraccja na pozycji 5, a 2 znaki zostały usuniętetracprzetrząsać.
Rozważ tabelę Book podaną poniżej:
Chcemy mieć ogólne pojęcie o nazwie każdej książki. Możemy np.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żesz byćtracpodciąg ta pasujący do określonego wyrażenia regularnego POSIX. W tym przypadku funkcja podciągu używa następującej 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 jest varchar, char, string itd. Wzorzec_dopasowania to wzorzec używany do wyszukiwania w 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 to 22 lata. W tym wzorze szukamy wzorca liczbowego; po jego znalezieniu funkcja podciągu, np.tracto tylko dwa znaki.
Jak dopasować podciągi za pomocą pgAdmin
Zobaczmy teraz, jak wykonać te czynności za pomocą pgAdmin. Zapytania, które nie wymagają 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 pgAdmin.
Krok 2) W pgAdmin kliknij ikonę Narzędzia zapytań.
Otworzy się okno edytora zapytań.
Krok 3) Wpisz następujące zapytanie w oknie edytora.
SELECT substring('Guru99' for 4);
Krok 4) Kliknij ikonę Wykonaj, aby wykonać zapytanie.
Krok 5) Wykonanie zapytania zostało zakończone. Powinno ono zwrócić następujący wynik:
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 Bazy danych, a następnie kliknij 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:
Pobierz bazę danych używaną w tym samouczku



















