Izveidojiet virkņu apakšvirknes programmā PostgreSQL

Izveidojiet Virknu Apaksvirknes Programma Postgresql



Ir gadījumi, kad jūs varētu vēlēties izvilkt noteiktu sadaļu (apakšvirkni) no virknes. Var gadīties, ka jūs interesē tikai dotā sadaļa un vēlaties izvadē izlaist otru virknes sadaļu. Iedomājieties gadījumu, kad jums ir pilns vārds, piemēram, 'fname lname' kā viena virkne, un jūs vēlaties izvilkt tikai 'fname' savā izvadē. Šim nolūkam ir jāizmanto PostgreSQL apakšvirknes funkcija. Mēs sagatavojām detalizētu ceļvedi, kas jāievēro, tostarp piemērus, kas palīdzēs jums saprast, kā jūs varat izveidot virkņu apakšvirknes programmā PostgreSQL.

Piemēri, kā izveidot virkņu apakšvirknes programmā PostgreSQL

Pirmā lieta, kas mums jāpārbauda, ​​ir sintakse.

SUBSTRING( virkne/kolonnas_nosaukums, sākuma_pozīcija, garums)

Dotajā sintaksē varat norādīt virkni, kurai vēlaties izveidot apakšvirkni, vai norādīt kolonnu savā tabulā. Pēc tam jums jānorāda pozīcija virknē, no kuras vēlaties sākt apakšvirkni. Visbeidzot, norādiet apakšvirknes garumu vai virknes beigu pozīciju. Piedāvāsim dažus piemērus, lai redzētu to darbībā.







1. piemērs: norādiet apakšvirknes garumu

Kad jums ir mērķa virkne, varat iestatīt, cik garai apakšvirknei jābūt. Piemēram, ja jūsu virkne ir “Linuxhint” un vēlaties izveidot savu apakšvirkni kā “Linux”, izpildiet šo komandu:



SELECT SUBSTRING('Linuxhint' FROM 1 FOR 5) AS lietotājvārds;

Mēs izmantojam atslēgvārdu FROM, lai norādītu sākuma pozīciju, un FOR atslēgvārdu, lai norādītu apakšvirknes garumu. “Lietotājvārds” ir nosaukums, ko mēs piešķiram savai produkcijai.



Mēs iegūstam šādu izvadi, izpildot komandu. Ievērojiet, kā mēs saņēmām vēlamo apakšvirkni kā izvadi:





Pieņemsim, ka vēlaties, lai apakšvirkne tiktu izveidota no citas virknes sākuma pozīcijas. Piemēram, ja vēlaties kā apakšvirkni “hint”, vienkārši mainiet sākuma pozīciju un garumu.



Šim nolūkam mēs izpildām savu komandu šādi:

2. piemērs: norādiet apakšvirknes pozīciju

Dažreiz jums var būt jūsu virkne, bet jūs nezināt precīzu apakšvirknes garumu. Tomēr varat norādīt, kurā pozīcijā sākt apakšvirknes izveidi. Izvade parāda visas virknes sadaļas no norādītās pozīcijas līdz beigām.

Šajā piemērā mūsu virkne ir “Hello Linuxhint”. Lai iegūtu “Linuxhint” kā mūsu apakšvirkni, nenorādot tās pozīciju, mums tikai jānorāda, kurā pozīcijā mēs vēlamies izveidot apakšvirkni. Šajā gadījumā mēs sākam NO 6. pozīcijas. Tādējādi mūsu komanda ir šāda:

SELECT SUBSTRING('Sveiki, Linuxhint' FROM 6) AS lietotājvārds;

3. piemērs: norādiet sākuma un beigu pozīcijas

Ņemot vērā virkni, varat izveidot apakšvirkni, norādot sākuma un beigu pozīcijas. Tādā veidā, pat ja virknes garums ir garāks par vēlamo apakšvirkni, tā tiks izveidota tikai, pamatojoties uz norādītajām sākuma un beigu pozīcijām.

Izmantojot “Hello Linuxhint” kā savu virkni, mēs varam izveidot savu apakšvirkni kā “Hello Linux” un izlaist pārējās sadaļas, norādot sākuma un beigu pozīcijas šādi:

SELECT SUBSTRING('Sveiki, Linuxhint', 1, 11) AS lietotājvārds;

Šajā gadījumā nav nepieciešams atslēgvārds, tikai sākuma un beigu pozīcijas.

4. piemērs. Darbs ar PostgreSQL tabulu

Ir iespējams arī izveidot apakšvirkni, pamatojoties uz vērtībām, kuras atlasāt tabulā noteiktā kolonnā. Piemēram, mēs izmantojam tabulu “klienti”.

Pieņemsim, ka mēs atlasām sleju “cust_email” un vēlamies izveidot apakšvirkni, norādot garumu. Mums būtu šāda komanda:

Ņemiet vērā, ka katrai kolonnas vērtībai izvade ir sākotnējās virknes 3. garuma apakšvirkne.

Atjaunināsim tabulu ar pilnu vārdu savā nosaukuma kolonnā. Mūsu jaunā tabula izskatās šādi:

Tagad, ja mēs vēlamies no nosaukuma kolonnas izvilkt tikai pirmo sadaļu, kas ir katra mūsu klienta vārds, nosaukuma kolonnai izveidojot apakšvirkni. Šeit mums jānorāda sākuma pozīcija. Apakšvirknes garumam mēs to iestatām kā pozīciju katrā virknē, kur ir atstarpe.

Atstarpe iezīmē atdalīšanu starp vārdu un uzvārdu. Tādējādi mūsu komanda pārbauda vietu, kur virknē sākas atstarpe. Pēc tam atlasiet apakšvirkni no pirmās pozīcijas līdz vietai, kur tā atbilst atstarpei.

Mēs izpildām savu komandu šādi:

SELECT order_id, SUBSTRING(nosaukums FROM 1 FOR POSITION( ‘ ‘ Nosaukumā) – 1) AS klienta_fnosaukums NO klientiem;

Mēs atlasām “order_id” un apakšvirkni, un mūsu izvade parādās šādi:

Tādā veidā jūs varat izveidot apakšvirknes no virknēm PostgreSQL tabulā.

Secinājums

PostgreSQL piedāvā apakšvirknes funkciju, kas ļauj lietotājiem izveidot apakšvirkni, izmantojot dažādus kritērijus. Atkarībā no mērķa varat norādīt apakšvirknes garumu vai sākuma un beigu pozīcijas. Šajā ziņojumā aplūkotie piemēri palīdzēs jums ērti izveidot apakšvirknes programmā PostgreSQL. Turpiniet vingrināties, lai saprastu jēdzienu.