„PostgreSQL SUBSTRING“ () su pavyzdžiu

Kas yra „PostgreSQL Substring“?

PostgreSQL substring funkcija padeda jums išgauti ir grąžinti dalį eilutės. Užuot grąžinęs visą eilutę, ji grąžina tik dalį jos.

Šioje „PostgreSQL“ pamokoje sužinosite:

  • Kas yra „Postgresql Substring“?
  • Sintaksė
  • Pavyzdžiai
  • Substrings suderinimas su reguliariąja SQL išraiška
  • Naudojant pgAdmin

Sintaksė

„PostgreSQL“ substring funkcijai taikoma ši sintaksė:

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

Parametrai

vardas apibūdinimas
stygos Šaltinio eilutė, kurios duomenų tipas yra varchar, char, string ir kt.
pradžios_pozicija Tai neprivalomas parametras. Tai žymi vietą, kur prasidės stygos ištraukimas. Jei praleisite šį parametrą, išskleidimas prasidės nuo 1 pozicijos, kuri yra pirmasis simbolis eilutėje.
ilgio Tai neprivalomas parametras. Tai žymi iš eilutės ištraukiamų simbolių skaičių. Jei praleisite šį parametrą, funkcija bus ištraukta nuo pradžios_pozicijos iki eilutės pabaigos.

Pavyzdžiai

Šiame pavyzdyje norime išgauti pirmuosius 4 simbolius iš žodžio „Guru99“:

SELECT substring('Guru99' for 4);

Komanda grąžins:

Mes nenurodėme pradinės padėties, todėl pakraščio ištraukimas prasideda 1 pozicijoje. 4 simboliai buvo išgauti, kad būtų grąžinta aukščiau.

Šiame pavyzdyje parodyta, kaip nurodyti pradinę padėtį:

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

Komanda grąžins:

Mes nurodėme, kad pakraščio ištraukimas turėtų prasidėti nuo 1 padėties ir išgauti 4 simbolius.

Išimkime 99 iš eilutės „Guru99“:

SELECT substring('Guru99' from 5);

Komanda grąžins:

Pradinę poziciją nurodėme kaip 5. Kadangi išgaunamų simbolių skaičius nebuvo nurodytas, ištraukimas vyko iki eilutės pabaigos.

Štai dar vienas pavyzdys:

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

Komanda grąžins:

Pradėjome išgauti 5 poziciją ir ištraukti 2 simboliai.

Apsvarstykite toliau pateiktą knygų lentelę:

Norime apytiksliai suprasti kiekvienos knygos pavadinimą. Tačiau iš lentelės pavadinimo stulpelio galime išskirti tik pirmuosius 15 simbolių:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

Komanda grąžins:

Dabar turime apytikslę idėją apie kiekvienos knygos pavadinimą.

Substrings suderinimas su reguliariąja SQL išraiška

„PostgreSQL“ galime išskirti poskyrį, atitinkantį nurodytą reguliariąją POSIX išraišką. Tokiu atveju substringo funkcija naudojama su šia sintakse:

SUBSTRING(string FROM matching_pattern)

arba

SUBSTRING(string, matching_pattern);

Čia yra aukščiau nurodytų parametrų paaiškinimas:

Eilutė yra šaltinio eilutė, kurios duomenų tipas yra varchar, char, string ir kt.

„Matching_pattern“ yra šablonas, naudojamas ieškant eilutėje.

Pavyzdžiai:

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

Komanda grąžins:

Mūsų įvesties eilutė yra jūsų amžius 22. Rašte mes ieškome skaitinio modelio savo eilutėje, kai tai randama, poskyrio funkcija turėtų išskleisti tik du simbolius.

Naudojant pgAdmin

Dabar pažiūrėkime, kaip veiksmai atliekami naudojant „pgAdmin“.

Pirmiau pateiktas užklausas, kur mums nereikia duomenų bazės, galima vykdyti tiesiai iš užklausų rengyklės lango. Tiesiog atlikite šiuos veiksmus:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis) Spustelėkite užklausos įrankio piktogramą.

Bus atidarytas užklausų redaktoriaus langas.

3 žingsnis . Redaktoriaus lange įveskite šią užklausą.

SELECT substring('Guru99' for 4);

4 žingsnis) Norėdami įvykdyti užklausą, spustelėkite piktogramą Vykdyti.

Tai turėtų grąžinti:

2 pavyzdys:

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

Tai turėtų grąžinti:

Štai kitas pavyzdys:

SELECT substring('Guru99' from 5);

Tai turėtų grąžinti:

3 pavyzdys:

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

Tai turėtų grąžinti:

Dabar paleiskime pavyzdį naudodami „Demo“ duomenų bazės lentelę „Knyga“:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Dabar turime pagrindinę kiekvienos knygos pavadinimo idėją.

Substrings suderinimas su reguliariąja SQL išraiška

Norėdami tai padaryti „pgAdmin“, atlikite šiuos veiksmus:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis) Spustelėkite užklausos įrankio piktogramą.

Bus atidarytas užklausų redaktoriaus langas.

3 žingsnis . Redaktoriaus lange įveskite šią užklausą.

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

4 žingsnis) Norėdami įvykdyti užklausą, spustelėkite piktogramą Vykdyti.

Tai turėtų grąžinti:

Santrauka:

  • „PostgreSQL Substring“ funkcija padeda išgauti ir grąžinti tik dalį eilutės.
  • Pirmasis eilutės simbolis yra 1 pozicijoje.
  • Jei nenurodomas iš eilutės ištraukiamų simbolių skaičius, funkcija ištrauks simbolius iš nurodytos pradžios pozicijos iki eilutės pabaigos.
  • Jei nurodomas išgaunamų simbolių skaičius, bus išgaunamas tik tas simbolių skaičius.

Atsisiųskite šioje pamokoje naudojamą duomenų bazę

Įdomios straipsniai...