PostgreSQL SUBSTRING () ar piemēru

Satura rādītājs:

Anonim

Kas ir PostgreSQL apakškopa?

Substringa funkcija PostgreSQL palīdz iegūt un atdot virknes daļu. Tā vietā, lai atgrieztu visu virkni, tā atdod tikai daļu no tās.

Šajā PostgreSQL apmācībā jūs uzzināsiet:

  • Kas ir Postgresql substrings?
  • Sintakse
  • Piemēri
  • Apakšvirkņu saskaņošana ar SQL regulāro izteiksmi
  • Izmantojot pgAdmin

Sintakse

PostgreSQL apakšvirknes funkcijai ir šāda sintakse:

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

Parametri

Nosaukums Apraksts
virkne Avota virkne, kuras datu tips ir varchar, char, string utt.
sākuma_pozīcija Tas ir izvēles parametrs. Tas apzīmē vietu, kur sāksies virknes izvilkšana. Ja jūs izlaidīsit šo parametru, izvilkšana tiks sākta no 1. pozīcijas, kas ir pirmā rakstzīme virknē.
garums Tas ir izvēles parametrs. Tas apzīmē rakstzīmju skaitu, kas jāizvelk no virknes. Ja jūs izlaidīsit šo parametru, funkcija tiks izvilkta no sākuma_pozīcijas līdz virknes beigām.

Piemēri

Šajā piemērā mēs vēlamies iegūt pirmās 4 rakstzīmes no vārda Guru99:

SELECT substring('Guru99' for 4);

Komanda atgriezīs:

Mēs nenorādījām sākuma pozīciju, tāpēc apakšvirknes iegūšana sākas 1. pozīcijā. Lai atgrieztu iepriekš minēto, tika iegūtas 4 rakstzīmes.

Šis piemērs parāda, kā norādīt sākuma pozīciju:

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

Komanda atgriezīs:

Mēs norādījām, ka apakšvirknes iegūšana jāsāk no 1. pozīcijas un jāizvelk 4 rakstzīmes.

Izvelciet 99 no virknes Guru99:

SELECT substring('Guru99' from 5);

Komanda atgriezīs:

Sākuma pozīciju mēs norādījām kā 5. Tā kā izvilkto rakstzīmju skaits nebija norādīts, izvilkšana ilga līdz virknes beigām.

Šeit ir vēl viens piemērs:

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

Komanda atgriezīs:

Mēs esam sākuši iegūšanu 5. pozīcijā, un ir iegūtas 2 rakstzīmes.

Apsveriet tālāk sniegto grāmatu tabulu:

Mēs vēlamies iegūt aptuvenu priekšstatu par katras grāmatas nosaukumu. Tomēr no tabulas nosaukuma slejas mēs varam iegūt tikai pirmās 15 rakstzīmes:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

Komanda atgriezīs:

Mums tagad ir aptuvens priekšstats par katras grāmatas nosaukumu.

Apakšvirkņu saskaņošana ar SQL regulāro izteiksmi

PostgreSQL mēs varam iegūt apakšvirkni, kas atbilst noteiktai POSIX regulārajai izteiksmei. Šajā gadījumā apakšvirknes funkciju izmanto ar šādu sintaksi:

SUBSTRING(string FROM matching_pattern)

vai

SUBSTRING(string, matching_pattern);

Šeit ir iepriekš minēto parametru skaidrojums:

Virkne ir avota virkne, kuras datu tips ir varchar, char, string utt.

Match_pattern ir modelis, kas jāizmanto meklēšanai virknē.

Piemēri:

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

Komanda atgriezīs:

Mūsu ievades virkne ir jūsu vecums ir 22. Rakstā mēs meklējam ciparu modeli savā virknē, kad tas ir atrasts, apakšvirknes funkcijai vajadzētu izvilkt tikai divas rakstzīmes.

Izmantojot pgAdmin

Tagad redzēsim, kā darbības tiek veiktas, izmantojot pgAdmin.

Iepriekš minētos vaicājumus, kur mums datu bāze nav nepieciešama, var izpildīt tieši no vaicājuma redaktora loga. Vienkārši rīkojieties šādi:

1. darbība. Piesakieties savā pgAdmin kontā.

2. solis) Noklikšķiniet uz vaicājumu rīka ikonas.

Tiks atvērts vaicājumu redaktora logs.

3. solis. Redaktora logā ierakstiet šādu vaicājumu.

SELECT substring('Guru99' for 4);

4. solis) Noklikšķiniet uz Izpildīt ikonas, lai izpildītu vaicājumu.

Tam jāatgriež:

2. piemērs:

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

Tam jāatgriež:

Šeit ir nākamais piemērs:

SELECT substring('Guru99' from 5);

Tam jāatgriež:

3. piemērs:

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

Tam jāatgriež:

Tagad palaidīsim piemēru, izmantojot Demo datu bāzes tabulu Book:

1. darbība. Piesakieties savā pgAdmin kontā.

2. solis)

  1. Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
  2. Noklikšķiniet uz Demo.

3. darbība. Vaicājuma redaktorā ierakstiet vaicājumu:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

4. solis) Noklikšķiniet uz pogas Izpildīt.

Tam jāatgriež:

Tagad mums ir pamatideja par katras grāmatas nosaukumu.

Apakšvirkņu saskaņošana ar SQL regulāro izteiksmi

Lai to paveiktu pgAdmin, rīkojieties šādi:

1. darbība. Piesakieties savā pgAdmin kontā.

2. solis) Noklikšķiniet uz vaicājumu rīka ikonas.

Tiks atvērts vaicājumu redaktora logs.

3. solis. Redaktora logā ierakstiet šādu vaicājumu.

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

4. solis) Noklikšķiniet uz Izpildīt ikonas, lai izpildītu vaicājumu.

Tam jāatgriež:

Kopsavilkums:

  • Funkcija PostgreSQL Substring palīdz iegūt un atdot tikai virknes daļu.
  • Stīgas pirmais raksturs atrodas 1. pozīcijā.
  • Ja rakstzīmju skaits, kas jāizvelk no virknes, nav norādīts, funkcija izraksta rakstzīmes no norādītās sākuma pozīcijas līdz virknes beigām.
  • Ja tiek norādīts izvelkamo rakstzīmju skaits, tiks iegūts tikai šis rakstzīmju skaits.

Lejupielādējiet šajā apmācībā izmantoto datu bāzi