Kā izgūt rakstzīmju kopu, izmantojot SUBSTRING SQL?

Šis raksts ir visaptverošs ceļvedis par to, kā izgūt apakšvirknes SQL, izmantojot SUBSTRING () funkciju un detalizētus piemērus.

Strukturēta vaicājumu valoda mērķis ir dot lietotājiem iespēju iegūt datus vēlamajā formātā. Šajā rakstā par SQL apakšvirkni es parādīšu, kā no virknes izvilkt rakstzīmju kopu.Šajā rakstā tiks aplūkotas šādas tēmas:

Ļaujiet mums sākt darbu!



Kas ir SQL?

SQL vai Strukturēta vaicājumu valoda ir izstrādājis Donalds D.Kamberlins un tiek izmantots datu pārvaldībai, piekļuvei un izgūšanai datu bāzē. Tas sastāv no nošķirti 4 kategorijās (DDL, DML, DCL un TCL).SUBSTRING ir viena no šādām komandām SQL, ko izmanto, lai izgūtu rakstzīmju kopu no norādītās virknes.

Tālāk šajā rakstā ļaujiet mums iedziļināties tajā, kas SQL ir SUBSTRING un kā to izmantot.

Kas ir SUBSTRING SQL?

SUBSTRING SQL ir funkcija, ko izmanto, lai izgūtu rakstzīmes no virknes. Ar šīs funkcijas palīdzību no vienas virknes var izgūt jebkuru apakšvirsrakstu skaitu.

Sintakse:

SUBSTRING (virkne, sākuma_vērtība, garums)

Šeit,

  • Stīga - apzīmē virkni, no kuras jāizvelk rakstzīmju kopa.
  • Sākuma_vērtība - Tas apzīmē virknes sākuma stāvokli. Pirmajai rakstzīmes virknei tiek piešķirta vērtība 1.
  • Garums - pārstāv to rakstzīmju skaitu, kuras vēlaties izvilkt.

Skatiet zemāk redzamo attēlu, lai attēlotu SUBSTRING attēlojumu SQL.

Substrings - Substrings SQL - Edureka

Piezīme:

c ++ pāriet uz līniju
  • Funkcija SUBSTRING radīs kļūdu, ja garuma parametrs ir negatīvs.
  • Rakstzīmju garums var pārsniegt sākotnējās virknes maksimālo garumu. Šādā gadījumā visa virkne tiks iegūta no minētās sākuma pozīcijas.
  • Šajā funkcijā visi trīs lauki ir obligāti
  • Ja sākuma pozīcija ir lielāka par maksimālo rakstzīmju skaitu virknē, nekas netiek atgriezts.

Tā kā esat sapratis sintaksi un noteikumus, kā izmantot SUBSTRING SQL, tagad apspriedīsim dažādus tā izmantošanas veidus.

SUBSTRING piemēri:

Lai jūs labāk saprastu, es esmu sadalījis piemērus šādās sadaļās:

    1. Izmantojiet SUBSTRING uz Literals
    2. Izmantojiet tabulas SUBSTRING nosacījumus
    3. Izmanto ligzdotajos vaicājumos SUBSTRING

Apskatīsim katru no tiem.

Izmantojiet SUBSTRING uz Literals

Kad literāļiem SQL lietojat SUBSTRING, tas no norādītās virknes izvelk apakšvirkni ar garumu un sākumu no lietotāja minētās sākotnējās vērtības.

1. piemērs

Uzrakstiet vaicājumu, lai izvilktu apakšvirkni no virknes “Edureka”, sākot no 2ndrakstzīmi, un tajā jābūt 4 rakstzīmēm.

ATLASĪT APAKŠSTRAKTI (‘Edureka’, 2., 4.)

Rezultāts

Pēdējais

2. piemērs

Uzrakstiet vaicājumu, lai izvilktu apakšzīmi no 8 rakstzīmēm, sākot no 2ndvaronis no stīgas “Edureka”. Šeit, ja novērojat, mums jāizņem apakšvirkne, kuras garums pārsniedz izteiksmes maksimālo garumu.

ATLASĪT APAKŠSTRAKTI (‘Edureka’, 2., 8.)

Rezultāts

dureka

Izmantojiet tabulas SUBSTRING nosacījumus

Apsveriet zemāk esošo tabulu ar tabulas nosaukumu Klienti.

CustID

CustName

CustEmail

viens

Anuj

anuj@abc.com

2

java system.exit (1)

Akašs

akash@xyz.com

3

Medaļa

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sandžajs

sanjay@xyz.com

Ja vēlaties uzzināt, kā izveidot tabulu un tajā ievietot vērtības, varat atsaukties uz rakstu IZVEIDOT un IELIKT paziņojums, apgalvojums.

1. piemērs

Uzrakstiet vaicājumu, lai izvilktu apakšzīmi no 3 rakstzīmēm, sākot no 1svrakstzīme CustName “Akash”.

ATLASIET APAKŠSTRAKTI (CustName, 1, 3) no klientiem, kur CustName = ‘Akash’

Rezultāts

Aka

2. piemērs

Uzrakstiet vaicājumu, lai izvilktu apakšvirkni līdz virknes beigām, sākot ar 2ndraksturs no CustName “Akash”.

ATLASIET SUBSTRING (CustName, 2) no klientiem, kur CustName = ‘Akash’

Rezultāts

kash

3. piemērs

Uzrakstiet vaicājumu, lai izvilktu apakšzīmi no 3 rakstzīmēm, sākot no 2nd rakstzīmi CustName un pasūtiet to atbilstoši CustName.

Atlasiet CustName no klientiem PASŪTĪT, SUBSTRING (CustName, 2, 3)

Izeja:

anj ita kas nuj ona

Izmanto ligzdotajos vaicājumos SUBSTRING

Šajā šī raksta sadaļā par apakšvirsmu SQL ļaujiet mums saprast, kā ligzdotajos vaicājumos izmantot funkciju SUBSTRING.Lai saprastu to pašu, ņemsim vērā Klientu tabulu, kuru esam apsvēruši iepriekš.

Piemērs:

Uzrakstiet vaicājumu, lai izvilktu visus dno tabulas Klienti slejā CustEmail.

ATLASIET CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) domēnu no klientiem PASŪTĪT CustEmail

Rezultāts :

CustEmail

Domēns

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

izņēmumu apstrāde Oracle glabātajā procedūrā

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Tā kā domēns sākas pēc rakstzīmes @, mēs esam izmantojuši funkciju CHARINDEX (), lai meklētu @ rakstzīmi kolonnā CustEmail. Tad šīs funkcijas rezultāts tiek izmantots, lai noteiktu izvelkamās apakšpozīcijas sākuma stāvokli un garumu.

Tā, ļaudis, kā to izdarīt, datu izgūšanai varat izmantot SQL SUBSTRING funkciju.Ar to mēs esam nonākuši pie šī raksta par SUBSTRING SQL. Es ceru, ka šis raksts jums šķita informatīvs.

Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast MySQL un palīdzēs apgūt šo tēmu.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā, un es sazināšos ar jums.