Looge PostgreSQL-is stringide alamstringid

Looge Postgresql Is Stringide Alamstringid



On juhtumeid, kus võib tekkida soov eraldada stringist antud jaotis (alamsring). Võib juhtuda, et olete huvitatud ainult antud jaotisest ja soovite stringi teise osa oma väljundis välja jätta. Kujutage ette juhtumit, kus teil on ühe stringina täisnimi, näiteks 'fname lname' ja soovite oma väljundist välja võtta ainult 'fname'. Selleks peate kasutama PostgreSQL-i alamstringi funktsiooni. Koostasime järgimiseks üksikasjaliku juhendi, mis sisaldab näiteid, mis aitavad teil mõista, kuidas saate PostgreSQL-is stringide alamstringe luua.

Näited stringide alamstringide loomise kohta PostgreSQL-is

Esimene asi, mida peame kontrollima, on süntaks.

SUBSTRING(string/veeru_nimi, alguspositsioon, pikkus)

Antud süntaksis saate määrata stringi, millest soovite alamstringi luua, või määrata veeru oma tabelis. Järgmisena peate määrama stringi asukoha, kust soovite alamstringi alustada. Lõpuks määrake alamstringi pikkus või stringi lõppasend. Toome mõned näited, et seda tegevuses näha.







Näide 1: määrake alamstringi pikkus

Kui teil on sihtstring, saate määrata, kui pikk peaks alamstring olema. Näiteks kui teie string on 'Linuxhint' ja soovite luua oma alamstringi 'Linuxina', käivitage järgmine käsk:



SELECT SUBSTRING('Linuxhint' FROM 1 FOR 5) AS kasutajanimi;

Me kasutame oma alguspositsiooni määramiseks märksõna FROM ja alamstringi pikkuse määramiseks märksõna FOR. 'Kasutajanimi' on nimi, mille anname oma väljundile.



Käsu täites saame järgmise väljundi. Pange tähele, kuidas saime väljundiks soovitud alamstringi:





Oletame, et soovite, et alamstring luuakse teie stringi teisest alguspositsioonist. Näiteks kui soovite alamstringina 'vihjet', muudate lihtsalt alguspositsiooni ja pikkust.



Selleks täidame oma käsu järgmiselt:

Näide 2: määrake alamstringi asukoht

Mõnikord võib teie string olla, kuid te ei tea alamstringi täpset pikkust. Küll aga saab määrata, millisest kohast alamstringi loomist alustada. Väljund kuvab kõik stringi lõigud määratud positsioonist lõpuni.

Selle näite puhul on meie stringiks 'Tere Linuxhint'. Et saada 'Linuxhint' meie alamstringiks ilma selle asukohta täpsustamata, peame ainult täpsustama, millises positsioonis tahame alamstringi luua. Sel juhul alustame positsioonist 6. Seega on meie käsk järgmine:

SELECT SUBSTRING('Tere Linuxi vihje' FROM 6) AS kasutajanimi;

Näide 3: määrake algus- ja lõppasendid

Arvestades stringi, saate luua alamstringi, määrates algus- ja lõppasendi. Nii loob see isegi siis, kui stringi pikkus on soovitud alamstringist pikem, ainult määratud algus- ja lõppasendi põhjal.

Kasutades stringina 'Tere Linuxhint', saame luua alamstringi 'Tere Linux' ja muud jaotised välja jätta, määrates algus- ja lõpppositsiooni järgmiselt:

SELECT SUBSTRING('Tere Linuxhint', 1, 11) AS kasutajanimi;

Sel juhul pole märksõna vaja, ainult algus- ja lõpppositsioon.

Näide 4: PostgreSQL-i tabeliga töötamine

Samuti on võimalik luua alamstring väärtuste põhjal, mille valite tabeli antud veerust. Meie näites kasutame tabelit 'kliendid'.

Oletame, et sihime veergu „cust_email” ja tahame pikkuse määramisega luua alamstringi. Meil oleks järgmine käsk:

Pange tähele, kuidas iga veeru väärtuse puhul on väljundiks alamstring, mille pikkus on 3 algsest stringist.

Värskendame tabelit oma nime veerus täisnimega. Meie uus tabel näeb välja järgmine:

Nüüd, kui tahame nimeveerust välja võtta ainult esimese jaotise, mis on iga meie kliendi eesnimi, aitab nimeveeru jaoks alamstringi loomine asja ära. Siin peame määrama lähtepositsiooni. Alamstringi pikkuse jaoks määrame selle positsiooniks igas stringis, kus on tühik.

Tühik tähistab ees- ja perekonnanime eraldamist. Seega kontrollib meie käsk positsiooni, kust stringis tühik algab. Seejärel valige alamstring esimesest positsioonist kuni selle kohani, kus see tühikuga kokku puutub.

Käitame oma käsu järgmiselt:

SELECT order_id, SUBSTRING(nimi FROM 1 FOR POSITION( ‘ ‘ IN name) – 1) AS kliendi_fnimi FROM klientidelt;

Valime 'order_id' ja alamstringi ning meie väljund kuvatakse järgmiselt:

Nii saate PostgreSQL-i tabelis olevatest stringidest alamstringe luua.

Järeldus

PostgreSQL pakub alamstringi funktsiooni, mis võimaldab kasutajatel luua alamstringi erinevate kriteeriumide alusel. Sõltuvalt eesmärgist saate määrata alamstringi pikkuse või algus- ja lõppasendi. Selles postituses käsitletud näited aitavad teil PostgreSQL-is alamstringide loomisega hakkama saada. Jätkake kontseptsiooni mõistmiseks harjutamist.