Ustvarite podnize nizov v PostgreSQL

Ustvarite Podnize Nizov V Postgresql



Obstajajo primeri, ko boste morda želeli ekstrahirati dani odsek (podniz) iz niza. Lahko se zgodi, da vas zanima le dani del in želite izpustiti drugi del niza v izhodu. Predstavljajte si primer, ko imate polno ime, kot je »fname lname«, kot en niz in želite izvleči le »fname« v svojem izhodu. Za to morate uporabiti funkcijo podniza PostgreSQL. Pripravili smo podroben vodnik, ki ga morate upoštevati, vključno s primeri, ki vam bodo pomagali razumeti, kako lahko ustvarite podnize nizov v PostgreSQL.

Primeri, kako ustvariti podnize nizov v PostgreSQL

Prva stvar, ki jo moramo preveriti, je sintaksa.

SUBSTRING( niz/ime_stolpca, začetni_položaj, dolžina)

V podani sintaksi lahko podate niz, za katerega želite ustvariti podniz, ali podate stolpec v tabeli. Nato morate določiti položaj v nizu, od koder želite, da se podniz začne. Na koncu določite dolžino podniza ali končni položaj niza. Oglejmo si nekaj primerov, da vidimo v akciji.







Primer 1: Določite dolžino podniza

Ko imate ciljni niz, lahko nastavite, kako dolg mora biti podniz. Na primer, če imate svoj niz kot »Linuxhint« in želite ustvariti svoj podniz kot »Linux«, izvedite naslednji ukaz:



SELECT SUBSTRING('Linuxhint' FROM 1 FOR 5) AS uporabniško ime;

Uporabljamo ključno besedo FROM, da določimo naš začetni položaj, in ključno besedo FOR, da določimo dolžino podniza. »Uporabniško ime« je ime, ki ga damo našemu izhodu.



Z izvedbo ukaza dobimo naslednji izhod. Opazite, kako smo dobili želeni podniz kot rezultat:





Recimo, da želite, da je podniz ustvarjen z drugega začetnega položaja v vašem nizu. Na primer, če želite kot podniz 'namig', preprosto spremenite začetni položaj in dolžino.



Za to izvedemo naš ukaz na naslednji način:

Primer 2: Določite položaj podniza

Včasih lahko imate svoj niz, vendar ne poznate natančne dolžine podniza. Vendar pa lahko določite, na katerem mestu naj se začne ustvarjanje podniza. Izhod prikaže vse odseke nizov od določenega položaja do konca.

Za ta primer imamo svoj niz kot »Hello Linuxhint«. Če želite dobiti »Linuxhint« kot naš podniz, ne da bi določili njegov položaj, moramo samo določiti, na katerem položaju želimo ustvariti podniz. V tem primeru začnemo OD položaja 6. Naš ukaz je torej naslednji:

SELECT SUBSTRING('Hello Linuxhint' FROM 6) AS uporabniško ime;

Primer 3: Določite začetni in končni položaj

Če imate niz, lahko ustvarite podniz tako, da določite začetni in končni položaj. Na ta način, tudi če je dolžina niza daljša od želenega podniza, ga bo ustvaril le na podlagi podanih začetnih in končnih položajev.

Če kot niz uporabimo »Hello Linuxhint«, lahko ustvarimo naš podniz kot »Hello Linux« in izpustimo druge razdelke, tako da določimo začetni in končni položaj, kot sledi:

SELECT SUBSTRING('Hello Linuxhint', 1, 11) AS uporabniško ime;

V tem primeru ni potrebna ključna beseda, le začetni in končni položaj.

Primer 4: Delo s tabelo PostgreSQL

Prav tako je mogoče ustvariti podniz na podlagi vrednosti, ki jih izberete iz danega stolpca v tabeli. Za naš primer uporabljamo tabelo »stranke«.

Recimo, da ciljamo na stolpec »cust_email« in želimo ustvariti podniz z določitvijo dolžine. Naš ukaz bi imeli takole:

Upoštevajte, kako je za vsako vrednost v stolpcu izhod podniz dolžine 3 izvirnega niza.

Posodobimo tabelo s polnim imenom v stolpcu z imenom. Naša nova tabela izgleda takole:

Zdaj, če želimo iz stolpca z imeni izvleči samo prvi razdelek, ki je ime vsakega od naših odjemalcev, bo ustvarjanje podniza za stolpec z imeni pomagalo. Tukaj moramo določiti začetni položaj. Za dolžino podniza nastavimo položaj v vsakem nizu, kjer je presledek.

Presledek označuje ločevanje med imenom in priimkom. Tako naš ukaz preveri položaj, kjer se v nizu začne presledek. Nato izberite podniz od prvega položaja do mesta, kjer se sreča s presledkom.

Naš ukaz izvajamo takole:

SELECT order_id, SUBSTRING(name FROM 1 FOR POSITION( ‘ ‘ IN name) – 1) AS client_fname FROM strank;

Izberemo »order_id« in podniz, naš rezultat pa se prikaže takole:

Tako lahko ustvarite podnize iz nizov v tabeli PostgreSQL.

Zaključek

PostgreSQL ponuja funkcijo podniza, ki uporabnikom omogoča ustvarjanje podniza z uporabo različnih kriterijev. Odvisno od cilja lahko določite dolžino podniza ali začetni in končni položaj. Primeri, ki so zajeti v tej objavi, vam bodo pomagali pri ustvarjanju podnizov v PostgreSQL. Nadaljujte z vadbo, da dojamete koncept.