Š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.
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í:
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.