Ako načítať sadu znakov pomocou SUBSTRING v SQL?



Tento článok je komplexným sprievodcom tým, ako získať podreťazce v SQL pomocou funkcie SUBSTRING () s podrobnými príkladmi.

Štruktúrovaný Dopytovací Jazyk si kladie za cieľ dať používateľom možnosť načítať údaje v požadovanom formáte. V tomto článku o podreťazci v prostredí SQL vám ukážem, ako extrahovať množinu znakov z reťazca.V tomto článku sa budeme venovať nasledujúcim témam:

Začnime!





Čo je to SQL?

SQL alebo Štruktúrovaný Dopytovací Jazyk je vyvinutý Donaldom D.Chamberlinom a slúži na správu, prístup a načítanie údajov v databáze. Skladá sa to z rozdelené do 4 kategórií (DDL, DML, DCL a TCL).SUBSTRING je jeden taký príkaz v SQL, ktorý sa používa na získanie sady znakov zo zadaného reťazca.

čo je inštančná premenná v jave

Ďalej sa v tomto článku ponoríme hlbšie do toho, čo je SUBSTRING v SQL a ako ho používať.



Čo je SUBSTRING v SQL?

SUBSTRING v SQL je funkcia používaná na načítanie znakov z reťazca. Pomocou tejto funkcie môžete načítať ľubovoľný počet podreťazcov z jedného reťazca.

Syntax:

SUBSTRING (reťazec, počiatočná hodnota, dĺžka)

Tu,

  • String - Predstavuje reťazec, z ktorého musíte extrahovať sadu znakov.
  • Počiatočná hodnota - Toto predstavuje východiskovú pozíciu reťazca. Prvý znak v reťazci má hodnotu 1.
  • Dĺžka - Predstavuje počet znakov, ktoré chcete extrahovať.

Na nasledujúcom obrázku nájdete obrázkové znázornenie SUBSTRINGU v jazyku SQL.



Podreťazec - podreťazec v jazyku SQL - Edureka

Poznámka:

  • Funkcia SUBSTRING spôsobí chybu, ak je parameter dĺžky záporný.
  • Dĺžka znakov môže presiahnuť maximálnu dĺžku pôvodného reťazca. V takomto scenári sa celý reťazec extrahuje z uvedenej východiskovej polohy.
  • V tejto funkcii sú všetky tri polia povinné
  • Ak je začiatočná pozícia väčšia ako maximálny počet znakov v reťazci, nič sa nevráti.

Pretože ste pochopili syntax a pravidlá používania SUBSTRINGU v SQL, poďme si teraz predstaviť rôzne spôsoby jeho použitia.

PODKLADY Príklady:

Pre lepšie pochopenie som príklady rozdelil do nasledujúcich častí:

    1. Použite SUBSTRING na literály
    2. Použite SUBSTRING na stole s podmienkami
    3. USE SUBSTRING na vnorené dotazy

Pozrime sa na každú z nich.

Použite SUBSTRING na literály

Keď použijete SUBSTRING v SQL pre literály, extrahuje podreťazec zo zadaného reťazca s dĺžkou a počnúc počiatočnou hodnotou uvedenou používateľom.

Príklad 1

Napíšte dopyt a extrahujte podreťazec z reťazca „Edureka“, počnúc od čísla 2ndznak a musí obsahovať 4 znaky.

ZVOLIŤ PODHRADENIE („Edureka“, 2, 4)

Výkon

posledný

Príklad 2

Napíšte dotaz a extrahujte podreťazec 8 znakov, počnúc od 2ndznak z reťazca „Edureka“. Tu, ak pozorujete, musíme extrahovať podreťazec s dĺžkou väčšou ako je maximálna dĺžka výrazu.

VYBERTE SUBSTRING (‘Edureka’, 2, 8)

Výkon

dureka

Použite SUBSTRING na stole s podmienkami

Zvážte nasledujúcu tabuľku s názvom tabuľky Zákazníci.

Vlastné ID

Meno zákazníka

CustEmail

jeden

Anuj

anuj@abc.com

2

c ++ rekurzívny fibonacci

Akash

akash@xyz.com

3

Medaila

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Ak chcete vedieť, ako vytvoriť tabuľku a vložiť do nej hodnoty, môžete si prečítať článok v VYTVORIŤ a VLOŽTE vyhlásenie.

Príklad 1

Napíšte dotaz a extrahujte podreťazec 3 znakov, počnúc od 1svznak pre meno zákazníka „Akash“.

VYBERTE SUBSTRING (Meno zákazníka, 1, 3) OD ZÁKAZNÍKOV, KDE Meno zákazníka = „Akash“

Výkon

Dobre

Príklad 2

Napíšte dopyt a extrahujte podreťazec až do konca reťazca, počnúc dvojkoundznak z CustName „Akash“.

ako urobiť jframe v jave
VYBERTE SUBSTRING (Meno zákazníka, 2) OD ZÁKAZNÍKOV, KDE Meno zákazníka = „Akash“

Výkon

kash

Príklad 3

Napíšte dotaz a extrahujte podreťazec 3 znakov, počnúc 2nd znak pre CustName a zoradiť ho podľa CustName.

VYBERTE CustName OD ZÁKAZNÍKOV OBJEDNAŤ PODĽA PODHRADENIA (CustName, 2, 3)

Výkon:

anj ita kas nuj ona

USE SUBSTRING na vnorené dotazy

V tejto časti tohto článku o podreťazci v jazyku SQL si vysvetlíme, ako používať funkciu SUBSTRING na vnorené dotazy.Aby sme to pochopili, zvážme tabuľku Zákazníci, ktorú sme zvážili vyššie.

Príklad:

Napíšte dopyt a extrahujte všetky písmená domain zo stĺpca CustEmail v tabuľke Zákazníci.

VYBERTE CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) doména OD ZÁKAZNÍKOV OBJEDNÁVKA CustEmail

Výkon :

CustEmail

Doména

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Keďže doména začína za znakom @, použili sme na vyhľadanie znaku @ v stĺpci CustEmail funkciu CHARINDEX (). Výsledok tejto funkcie sa potom použije na určenie začiatočnej polohy a dĺžky podreťazca, ktorý sa má extrahovať.

Takže, priatelia, na načítanie údajov môžete použiť funkciu SUBSTRING v SQL.Týmto sa dostávame na koniec tohto článku o SUBSTRINGU v SQL. Dúfam, že ste tento článok našli informačný.

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu otvorených zdrojov, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť ovládanie tohto predmetu.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a ozvem sa.