Cum se recuperează un set de caractere folosind SUBSTRING în SQL?



Acest articol este un ghid cuprinzător despre cum să extrageți șiruri de caractere în SQL utilizând funcția SUBSTRING () cu exemple pas cu pas.

Limbaj de interogare structurat își propune să ofere utilizatorilor posibilitatea de a prelua datele într-un format dorit. În acest articol despre un șir din SQL, vă voi arăta cum să extrageți un set de caractere dintr-un șir.Următoarele subiecte vor fi tratate în acest articol:

Să începem!





Ce este SQL?

SQL sau Limbaj de interogare structurat este dezvoltat de Donald D.Chamberlin și este utilizat pentru a gestiona, accesa și prelua date într-o bază de date. Se compune din separat în 4 categorii (DDL, DML, DCL și TCL).SUBSTRING este o astfel de comandă din SQL, utilizată pentru a extrage un set de caractere din șirul specificat.

Apoi, în acest articol, permiteți-ne să aprofundăm ce este SUBSTRING în SQL și cum să-l utilizați.



Ce este SUBSTRING în SQL?

SUBSTRING în SQL este o funcție utilizată pentru a extrage caractere dintr-un șir. Cu ajutorul acestei funcții, puteți extrage orice număr de șiruri dintr-un singur șir.

Sintaxă:

SUBSTRING (șir, valoare_de început, lungime)

Aici,

  • Şir - Reprezintă șirul din care trebuie să extrageți un set de caractere.
  • Valoare_de pornire - Aceasta reprezintă poziția inițială a șirului. Primului caracter din șir îi este dată valoarea 1.
  • Lungime - Reprezintă numărul de caractere pe care doriți să le extrageți.

Consultați imaginea de mai jos pentru reprezentarea picturală a SUBSTRING în SQL.



Substring - Substring în SQL - Edureka

Notă:

  • Funcția SUBSTRING va arunca o eroare dacă parametrul lungime este negativ.
  • Lungimea caracterelor poate depăși lungimea maximă a șirului original. Într-un astfel de scenariu, întregul șir va fi extras din poziția de pornire menționată.
  • Toate cele trei câmpuri sunt obligatorii în această funcție
  • Dacă poziția de pornire este mai mare decât numărul maxim de caractere din șir, atunci nu se returnează nimic.

Deoarece ați înțeles sintaxa și regulile de utilizare a SUBSTRING-ului în SQL, permiteți-ne să discutăm acum diferitele moduri de utilizare a acestuia.

SUBSTRING Exemple:

Pentru o mai bună înțelegere, am împărțit exemplele în următoarele secțiuni:

    1. Utilizați SUBSTRING pe litere
    2. Utilizați SUBSTRING pe tabel cu condiții
    3. UTILIZAȚI SUBSTRING la interogări imbricate

Să ne uităm la fiecare dintre ele.

Utilizați SUBSTRING pe litere

Când utilizați SUBSTRING în SQL pentru litere, acesta extrage un șir din șirul specificat cu o lungime și pornind de la valoarea inițială menționată de utilizator.

Exemplul 1

Scrieți o interogare pentru a extrage un șir din șirul „Edureka”, începând din 2ndcaracter și trebuie să conțină 4 caractere.

SELECTAȚI SUBSTRUITUL („Edureka”, 2, 4)

Ieșire

ultimul

Exemplul 2

Scrieți o interogare pentru a extrage un șir de 8 caractere, începând de la 2ndcaracter din șirul „Edureka”. Aici, dacă observați, trebuie să extragem un șir cu lungimea mai mare decât lungimea maximă a expresiei.

ce este un char în java
SELECTAȚI SUBSTRUITUL („Edureka”, 2, 8)

Ieșire

dureka

Utilizați SUBSTRING pe tabel cu condiții

Luați în considerare tabelul de mai jos cu numele tabelului Clienți.

CustID

CustName

CustEmail

unu

Anuj

anuj@abc.com

2

structura datelor din dicționar în java

Akash

akash@xyz.com

3

Medalie

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Dacă doriți să știți cum să creați un tabel și să inserați valori în acesta, puteți consulta articolul de pe CREA și INTRODUCE afirmație.

Exemplul 1

Scrieți o interogare pentru a extrage un șir de caractere de 3 caractere, începând cu 1Sfcaracter pentru CustName „Akash”.

SELECTAȚI SUBSTRING-ul (CustName, 1, 3) DE LA CLIENTI UNDE CustName = „Akash”

Ieșire

Aka

Exemplul 2

Scrieți o interogare pentru a extrage un șir până la sfârșitul șirului, începând cu 2ndpersonaj din CustName „Akash”.

SELECTAȚI SUBSTRINGUL (CustName, 2) DIN Clienții UNDE CustName = ‘Akash’

Ieșire

Kash

Exemplul 3

Scrieți o interogare pentru a extrage un șir de caractere de 3 caractere, începând cu cele 2nd caracter pentru CustName și comandați-l conform CustName.

SELECȚIONEAZĂ Numele Custilor DE LA CLIENTI COMANDĂ PRIN SUBSTRING (Numele Cust, 2, 3)

Ieșire:

anj ita kas nuj ona

UTILIZAȚI SUBSTRING la interogări imbricate

În această secțiune a acestui articol despre un șir din SQL, să înțelegem cum să folosim funcția SUBSTRING la interogările imbricate.Pentru a înțelege același lucru, să luăm în considerare tabelul Clienți, pe care l-am luat în considerare mai sus.

Exemplu:

Scrieți o interogare pentru a extrage toate ddin coloana CustEmail din tabelul Clienți.

SELECȚIONEAZĂ CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domeniul DE LA CLIENTI COMANDĂ DE CustEmail

Ieșire :

CustEmail

Domeniu

anuj@abc.com

abc.com

akash@xyz.com

cum se folosește fișierul în java

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Deoarece domeniul începe după caracterul @, am folosit funcția CHARINDEX () pentru a căuta caracterul @ din coloana CustEmail. Apoi, rezultatul acestei funcții este utilizat pentru a determina poziția de pornire și lungimea șirului de extras.

Deci, oameni buni, așa puteți folosi funcția SUBSTRING în SQL pentru a prelua date.Odată cu aceasta, ajungem la sfârșitul acestui articol despre SUBSTRING în SQL. Sper că ați găsit acest articol informativ.

Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open-source, apoi consultați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânirea asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol și vă voi răspunde.