PostgreSQL SUBSTRING() funktsioon koos regexi näitega

Mis on PostgreSQL Alamstring?

. PostgreSQL alamstringi funktsioon aitab teil extract ja tagastab stringi osa. Terve stringi tagastamise asemel tagastab see ainult osa sellest.

Süntaks

. PostgreSQL alamstringi funktsioon võtab järgmise süntaksi:

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

parameetrid

Eesnimi Kirjeldus
nöör Lähtestring, mille andmetüüp on varchar, char, string jne.
stardipositsioon See on valikuline parameeter. See tähistab kohta, kus extracstringi täitmine algab. Kui see parameeter välja jätta, siistractsioon algab positsioonilt 1, mis on stringi esimene märk.
pikkus See on valikuline parameeter. See tähistab märkide arvu, mida tuleb analüüsida.tracstringist. Kui see parameeter välja jätta, siis funktsioontract alates alguspositsioonist kuni stringi lõpuni.

Näited

Selles näites tahame teha järgmisttracsõna esimesed 4 tähemärki Guru99:

SELECT substring('Guru99' for 4);

Käsk tagastab järgmise:

PostgreSQL Alamstring

Me ei täpsustanud stardipositsiooni, seega ekstracAlamstringi algus positsioonilt 1. 4 tähemärki olid näitekstracpalus ülaltoodu tagastada.

Järgmine näide näitab, kuidas määrata lähtepositsioon:

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

Käsk tagastab järgmise:

PostgreSQL Alamstring

Me täpsustasime, et endinetracAlamstringi algus peaks algama 1. positsioonilt ja 4 tähemärki peaksid olema järgmised.tractatud.

Olgem näitekstract 99 stringist Guru99:

SELECT substring('Guru99' from 5);

Käsk tagastab järgmise:

PostgreSQL Alamstring

Alguspositsiooniks määrasime 5. Kuna arvutatavate märkide arvtracTedi ei täpsustatud, ekstractsioon jooksis nööri lõppu.

Siin on veel üks näide:

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

Käsk tagastab järgmise:

PostgreSQL Alamstring

Oleme alustanud enditrac5. positsioonil ja 2 tähemärki on asendatudtractatud.

Mõelge allolevale raamatutabelile:

PostgreSQL Alamstring

Me tahame saada umbkaudse ettekujutuse iga raamatu nimest. Siiski saame näitekstracainult tabeli nimeveeru esimesed 15 tähemärki:

SELECT
   id,
   SUBSTRING(name, 1, 15 ) AS name_initial
FROM
   Book
ORDER BY
   id;

Käsk tagastab järgmise:

PostgreSQL Alamstring

Meil on nüüd ligikaudne ettekujutus iga raamatu nimest.

Alamstringide sobitamine SQL-i regulaaravaldisega

In PostgreSQL, me saame näitekstracta alamstring, mis vastab määratud POSIX-i regulaaravaldisele. Sel juhul kasutatakse alamstringi funktsiooni järgmise süntaksiga:

SUBSTRING(string FROM matching_pattern)

or

SUBSTRING(string, matching_pattern);

Siin on ülaltoodud parameetrite selgitus:

String on lähtestring, mille andmetüüp on varchar, char, string jne.

Mating_muster on stringis otsimiseks kasutatav muster.

Näited

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

Käsk tagastab järgmise:

Alamstringide sobitamine SQL-i regulaaravaldisega

Meie sisendtekst on teie vanus 22. Mustris otsime stringist numbrilist mustrit. Kui see leitakse, peaks alamstringi funktsioon ilmuma ainult siis, kuitrackaks tegelast.

Alamstringide sobitamine pgAdmini abil

Nüüd vaatame, kuidas toiminguid pgAdmini abil tehakse.

Ülaltoodud päringuid, kus me andmebaasi ei vaja, saab täita otse päringuredaktori aknast. Tehke lihtsalt järgmist.

Step 1) Logige oma kontole sisse.
Logige sisse oma pgAdmini kontole.

Step 2) pgAdminis
Klõpsake päringutööriista ikoonil.

Alamstringide sobitamine pgAdmini abil

Avaneb päringuredaktori aken.

Step 3) Sisestage päring.
Tippige redaktori aknasse järgmine päring.

SELECT substring('Guru99' for 4);

Step 4) Käivitage päring
Päringu täitmiseks klõpsake ikooni Käita.

Alamstringide sobitamine pgAdmini abil

Step 5) Päringu täitmine on tehtud.
See peaks tagastama järgmise:

Alamstringide sobitamine pgAdmini abil

Näide 2:

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

See peaks tagastama järgmise:

Alamstringide sobitamine pgAdmini abil

Siin on järgmine näide:

SELECT substring('Guru99' from 5);

See peaks tagastama järgmise:

Alamstringide sobitamine pgAdmini abil

Näide 3:

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

See peaks tagastama järgmise:

Alamstringide sobitamine pgAdmini abil

Nüüd käivitame näite, kasutades demo andmebaasi Book tabelit:

Step 1) Logige sisse oma pgAdmini kontole.

Step 2)

  1. Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
  2. Klõpsake Demo.

Alamstringide sobitamine pgAdmini abil

Step 3) Sisestage päring päringuredaktorisse:

SELECT
   id,
   SUBSTRING(name, 1, 15 ) AS name_initial
FROM
   Book
ORDER BY
   id;

Step 4) Klõpsake nuppu Käivita.

Alamstringide sobitamine pgAdmini abil

See peaks tagastama järgmise:

PostgreSQL Alamstring

Nüüd on meil põhiline ettekujutus iga raamatu nimest.

Alamstringide sobitamine SQL-i regulaaravaldisega

Sama saavutamiseks pgAdminis tehke järgmist.

Step 1) Logige sisse oma pgAdmini kontole.

Step 2) Klõpsake päringutööriista ikoonil.

Alamstringide sobitamine SQL-i regulaaravaldisega

Avaneb päringuredaktori aken.

Step 3) Tippige redaktori aknasse järgmine päring.

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

Step 4) Päringu täitmiseks klõpsake ikooni Käita.

Alamstringide sobitamine SQL-i regulaaravaldisega

See peaks tagastama järgmise:

Alamstringide sobitamine SQL-i regulaaravaldisega

kokkuvõte

  • . PostgreSQL Substringi funktsioon aitab näitekstracainult stringi osa sisestamine ja tagastamine.
  • Stringi esimene märk on positsioonil 1.
  • Kui märkide arv, mida tuleb extracKui stringist pärinev osa ei ole täpsustatud, siis funktsioon extract tähemärki määratud alguspositsioonist stringi lõpuni.
  • Kui märkide arv, mida tuleb extracKui ted on täpsustatud, siis arvestatakse ainult seda arvu märke.tractatud.

Laadige alla selles õpetuses kasutatud andmebaas

Võta see postitus kokku järgmiselt: