Luo merkkijonojen alijonoja PostgreSQL:ssä

Luo Merkkijonojen Alijonoja Postgresql Ssa



Joissakin tapauksissa saatat haluta poimia tietyn osan (alimerkkijono) merkkijonosta. Voi olla, että olet kiinnostunut vain annetusta osiosta ja haluat jättää toisen merkkijonon osan pois tulosteesta. Kuvittele tapaus, jossa sinulla on koko nimi, kuten 'fname lname' yhtenä merkkijonona ja haluat purkaa vain 'fname' tulosteeseesi. Tätä varten sinun on käytettävä PostgreSQL-alimerkkijonotoimintoa. Olemme laatineet yksityiskohtaisen oppaan, joka sisältää esimerkkejä, jotka auttavat sinua ymmärtämään, kuinka voit luoda merkkijonojen alijonoja PostgreSQL:ssä.

Esimerkkejä merkkijonojen alijonojen luomisesta PostgreSQL:ssä

Ensimmäinen asia, joka meidän on tarkistettava, on syntaksi.

SUBSTRING( merkkijono/sarakkeen_nimi, aloitussijainti, pituus)

Annetussa syntaksissa voit määrittää merkkijonon, josta haluat luoda alimerkkijonon, tai määrittää sarakkeen taulukossasi. Seuraavaksi sinun on määritettävä merkkijonon paikka, josta haluat alimerkkijonon alkavan. Määritä lopuksi alimerkkijonon pituus tai merkkijonon loppupaikka. Otetaan muutama esimerkki nähdäksesi sen toiminnassa.







Esimerkki 1: Määritä alimerkkijonon pituus

Kun sinulla on kohdemerkkijono, voit määrittää kuinka pitkän alimerkkijonon tulee olla. Jos sinulla on esimerkiksi merkkijono 'Linuxhint' ja haluat luoda alimerkkijonosi 'Linux', suorita seuraava komento:



SELECT SUBSTRING('Linuxhint' FROM 1 FOR 5) AS käyttäjätunnus;

Käytämme FROM-avainsanaa määrittääksemme aloitussijaintimme ja FOR-avainsanaa alimerkkijonon pituuden määrittämiseen. 'Käyttäjänimi' on nimi, jonka annamme tuloksellemme.



Saamme seuraavan tulosteen suorittamalla komennon. Huomaa, kuinka saimme halutun alimerkkijonon lähdöksi:





Oletetaan, että haluat alimerkkijonon luotavan merkkijonosi eri aloituspaikasta. Jos esimerkiksi haluat 'vihjeen' osamerkkijonoksi, muutat vain aloituskohtaa ja pituutta.



Tätä varten suoritamme komentomme seuraavasti:

Esimerkki 2: Määritä alimerkkijonon sijainti

Joskus sinulla voi olla merkkijonosi, mutta et tiedä alimerkkijonon tarkkaa pituutta. Voit kuitenkin määrittää, mistä kohdasta alimerkkijonon luominen aloitetaan. Tulos näyttää kaikki merkkijonoosat määritetystä paikasta loppuun.

Tässä esimerkissä meillä on merkkijono 'Hei Linuxhint'. Saadaksemme 'Linuxhint' alimerkkijonoksemme määrittelemättä sen sijaintia, meidän on vain määritettävä, mihin kohtaan haluamme luoda alimerkkijonon. Tässä tapauksessa aloitamme paikasta 6. Näin ollen komentomme on seuraava:

SELECT SUBSTRING('Hei Linuxvint' FROM 6) AS käyttäjätunnus;

Esimerkki 3: Määritä aloitus- ja loppupisteet

Kun merkkijono on annettu, voit luoda alimerkkijonon määrittämällä alku- ja loppupaikan. Tällä tavalla, vaikka merkkijonon pituus olisi pidempi kuin haluttu osamerkkijono, se luo sen vain määritettyjen alku- ja loppupaikkojen perusteella.

Käyttämällä 'Hello Linuxhint' merkkijonoamme voimme luoda alimerkkijonomme nimellä 'Hei Linux' ja jättää muut osiot pois määrittämällä aloitus- ja loppupaikat seuraavasti:

SELECT SUBSTRING('Hei Linuxvint', 1, 11) AS-käyttäjänimi;

Tässä tapauksessa avainsanaa ei vaadita, vain aloitus- ja loppupaikka.

Esimerkki 4: Työskentely PostgreSQL-taulukon kanssa

On myös mahdollista luoda osamerkkijono taulukon tietystä sarakkeesta valitsemiesi arvojen perusteella. Esimerkkissämme käytämme 'asiakkaat' -taulukkoa.

Oletetaan, että kohdistamme 'cust_email' -sarakkeeseen ja haluamme luoda alimerkkijonon määrittämällä sen pituuden. Meillä olisi seuraava komento:

Huomaa, että jokaisen sarakkeen arvon tulos on alimerkkijono, jonka pituus on 3 alkuperäisestä merkkijonosta.

Päivitetään taulukko koko nimellä nimisarakkeessamme. Uusi pöytämme näyttää tältä:

Jos nyt haluamme poimia nimisarakkeesta vain ensimmäisen osan, joka on jokaisen asiakkaamme etunimi, nimisarakkeen alimerkkijonon luominen tekee tempun. Tässä meidän on määritettävä aloituspaikka. Osamerkkijonon pituudeksi asetamme sen kunkin merkkijonon kohtaan, jossa on välilyönti.

Välilyönti merkitsee eroa etu- ja sukunimen välillä. Siten komentomme tarkistaa paikan, jossa välilyönti alkaa merkkijonossa. Valitse sitten alimerkkijono ensimmäisestä paikasta kohtaan, jossa se kohtaa välilyönnin.

Suoritamme komentomme seuraavasti:

SELECT tilaustunnus, ALAJÄRJESTELMÄ(nimi ALKAEN 1 SIJOILLE( ‘ ‘ SISÄLLÄ nimessä) – 1) AS asiakkaan_fnimi asiakkailta;

Valitsemme 'order_id' ja alimerkkijonon, ja tulostuksemme näkyy seuraavasti:

Näin voit luoda osamerkkijonoja PostgreSQL-taulukon merkkijonoista.

Johtopäätös

PostgreSQL tarjoaa alimerkkijonotoiminnon, jonka avulla käyttäjät voivat luoda alimerkkijonon eri kriteereillä. Tavoitteesta riippuen voit määrittää osamerkkijonon pituuden tai alku- ja loppupaikat. Tässä viestissä käsitellyt esimerkit auttavat sinua tottumaan alimerkkijonojen luomiseen PostgreSQL:ssä. Jatka harjoittelua käsitteen ymmärtämiseksi.