A PostgreSQL egy nyílt forráskódú adatbázis, amely minden operációs rendszeren fut, azaz.e., Linux, Mac OS X és Windows, stb. Ez egy objektum-relációs adatbázis-kezelő rendszer, amely segíti a dinamikus webhelyek és alkalmazások futtatását. Az alsor egy karakterláncban lévő karaktereket tartalmaz egy szekvenciában. A PostgreSQL alstring függvény hasznos a karakterlánc egyes részeinek lekérdezéséhez a lekérdezések karaktersorozatokra és táblákra történő alkalmazásával. Ez a cikk segít megtanulni ezt a funkciót, miközben mindkét karakterláncot manipulálja:
- A PostgreSQL alstring függvény alkalmazása SQL shell-en (psql) keresztül
- A PostgreSQL alstring függvény alkalmazása a pgAdmin használatával
Szintaxis
>> Substring ('karakterlánc', strt, hossz);Hol húr egy karakterlánc vagy oszlop neve, strt a kivonandó alkatrész kiindulópontja és hossz a karakter számát mutatja egy részstringben.
A PostgreSQL alstring függvény alkalmazása a Shellen keresztül (psql)
A PostgreSQL sikeres telepítése után megnyithatja a psql fájlt. A helyi-gazdagép és az adatbázis nevének meghatározása után adjon meg egy jelszót a további funkciókhoz. én.e., Itt a Postgres az adatbázis neve.
Substring függvény a FROM… FOR opciók használatával
1. PÉLDA: Húrra
Lekérdezést fogunk alkalmazni az "adatbázis" sztringre a "tabas" alszöveg kibontásához.
A „3-tól” azt jelenti, hogy az alszöveg a 3. index karakteréből indul ki; Míg az 5 az alsor hosszát jelöli. A kapott alstring a függvény alkalmazása után a következő:
2. PÉLDA: Asztalon
Létrehozunk egy „Book” nevű táblázatot, amelynek attribútuma a könyv azonosítója és címe.
Ugyanezt a lekérdezést alkalmazzuk a táblára, hogy kivonjunk egy alrészt a „könyv” táblázat címéből.
>> Válassza ki a könyv címét, alszövegét (cím 4-től 9-ig);Ez a lekérdezés kivonja az alszöveget a cím oszlopából egy „könyv” nevű táblázatból, 4 indexből kiindulva, 9 szóig. Az eredmények a következők:
PostgreSQL Substring függvény egy oszlop segítségével a táblázatban
Tegyük fel, hogy van egy „diák” nevű táblázat, amelynek azonosítói, neve, osztálya és tárgya vannak. A lekérdezést a „tárgy” oszlopra alkalmazzuk a FROM és a FOR opciók használata nélkül. Ehelyett egyszerű számokkal fogjuk azonosítani az indexet a karakterláncban és az alszöveg hosszában. Meghatározzuk a kapott oszlop nevét is, hogy az alszöveg megjelenjen egy adott oszlopban. Itt a „Rövidítés” kifejezés használatos eredmény oszlopnévként. Úgy, hogy az összes tantárgy neve rövidítve legyen. A lekérdezés a következő.
>> Válassza ki a tantárgyat, az alfejezetet („tárgy”, 1., 4.) a hallgató rövidítéseként;
A kapott oszlopban minden tantárgy neve 4 karakterre csökken.
PostgreSQL Substring függvény cseréje
A Replace () függvény megváltoztatja a karaktersorozat adott alstringjét egy új szóval. Tegyük fel, hogy van egy "A PostgreSQL rossz" sztring. Megváltoztatjuk a "rossz" és a "jó" alszövegeket. A következő lekérdezés elmagyarázza a csere funkció szintaxisát:
>> Válassza ki a csere lehetőséget ('postgresql rossz', 'rossz', 'jó');
Substring reguláris kifejezéssel
Ez a függvény a lekérdezésben szabályos kifejezést használ egy adott rész kibontásához.e., ^, $,% és & stb. Ezeket a kifejezéseket különböző módon fogjuk használni. Példák a következőkre:
1. PÉLDA: A „^” kifejezés használatával:
„^” azt a végpontot jelöli, amelyben le akarjuk fejezni az alfejezet kivonását. Tegyük fel, hogy van egy „Rendszergazda” nevű tábla, amelynek rendszergazdai neve és e-mail címe van. Az e-mail oszlopból el kell készítenünk egy címrészletet az e-mailben. Az alsor a „@” szimbólum utáni része lesz a „.”Az e-mailben.
A fenti táblázatban a reguláris kifejezés lekérdezését alkalmazzuk.
>> Válassza ki az e-mailt, az alszöveget (e-mail, '@ [^.] * ') az Admin-től;Az alsor befejeződik a „“ pont előtt.”A„ ^ ”kifejezés miatt.
2. PÉLDA: POSIX reguláris kifejezés (“\”):
Szintaxis:
>> Substring (karakterlánc mintából);Minta a kifejezés alkalmazására szolgál egy lekérdezésben. Ebben a lekérdezésben a „\” kifejezést használják. Van egy sztringünk: „A PostgreSQL hasznos eszköz”, a kifejezés segítségével kivonjuk az „eszköz” szót mint szubsztrátot. A lekérdezés a következő:
>> Válassza ki az alszöveget (a 'w * oo \ w *' '' postgresql hasznos eszköz '');Ez a lekérdezés úgy fog működni, hogy az adott szó kettős „o” betűt tartalmaz.
3. PÉLDA: A „%” és a „#” használatával
Ez a függvény ezt a két kifejezést használja arra, hogy kivonjon egy sztringből egy részstringet. A „Matematika” szót arra használjuk, hogy egy „őket” részszöveget készítsünk. A mellékelt lekérdezés segít megérteni.
A PostgreSQL alstring függvény alkalmazása a pgAdmin használatával
Most használjuk a pgAdmin lekérdezéseit, és értsük meg, hogyan működnek ezek a függvények.
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés: Megnyílik a PostgreSQL munkaasztal. Ebben talál egy oszlopot a kezdőképernyő jobb oldalán. Bontsa ki az „adatbázis” elemet, és bővítse tovább a megadott adatbázist, azaz.e., Postgres. Ezután kattintson a jobb gombbal az adatbázisra, és válassza ki a lekérdező eszközt. A lekérdezések végrehajtásához rendelkeznünk kell néhány adattal az adatbázisban. Mivel psql-ben végeztünk lekérdezéseket, adatbázisunkban vannak táblák stb.
3. lépés
1. példa: Lekérdezést alkalmazunk.
>> Válassza ki az alszöveget ('adatbázis' 3-tól 5-ig);
Ezután nyomja meg a végrehajtás ikont a lekérdezés végrehajtásához. Az eredményt az alábbiakban csatolom:
2. példa: Alkalmazunk egy lekérdezést a táblára, amely a karakterlánc első betűjét vonja ki alsorként a „diák” nevű tábla „név” oszlopában.
>> Válassza ki a nevet, osztályt, alszöveget (név, 1, 1) kezdőként a hallgatótól;
Az eredmények a következők; ez mutatja az első karaktert a hallgatók összes nevében.
Következtetés
Ebből a cikkből megismerheti a PostgreSQL alstringfüggvényeket a psql és a pgAdmin programban. Láttuk, hogy a PostgreSQL hogyan segít a függvények alkalmazásában az alfejléc megszerzéséhez, és a függvények az alfejlõn. Kis áttekintést adtunk a lekérdezésekről, amelyek különböző paraméterek segítségével vonják ki az alfejléceket. Most a PostgreSQL parancsokat használhatja az alsorokhoz az itt megadott példák követésével.