strukturovaný dotazovací jazyk si klade za cíl dát uživatelům možnost získávat data v požadovaném formátu. V tomto článku o podřetězci v SQL vám ukážu, jak extrahovat sadu znaků z řetězce.V tomto článku se budeme zabývat následujícími tématy:
Pojďme začít!
Co je to SQL?
SQL nebo strukturovaný dotazovací jazyk je vyvinut Donaldem D.Chamberlinem a slouží ke správě, přístupu a načítání dat v databázi. Skládá se z rozdělena do 4 kategorií (DDL, DML, DCL a TCL).SUBSTRING je jeden takový příkaz v SQL, který se používá k načtení sady znaků ze zadaného řetězce.
seslat dvojníka na int
Dále se v tomto článku ponoříme hlouběji do toho, co je SUBSTRING v SQL a jak ho používat.
Co je SUBSTRING v SQL?
SUBSTRING v SQL je funkce sloužící k načtení znaků z řetězce. Pomocí této funkce můžete načíst libovolný počet podřetězců z jednoho řetězce.
Syntax:
SUBSTRING (řetězec, počáteční_hodnota, délka)
Tady,
- Tětiva - Představuje řetězec, ze kterého musíte extrahovat sadu znaků.
- Počáteční_hodnota - To představuje počáteční pozici řetězce. První znak v řetězci má hodnotu 1.
- Délka - Představuje počet znaků, které chcete extrahovat.
Na následujícím obrázku najdete obrázkové znázornění SUBSTRING v SQL.
Poznámka:
- Funkce SUBSTRING vyvolá chybu, pokud je parametr délky záporný.
- Délka znaků může přesáhnout maximální délku původního řetězce. V takovém scénáři bude celý řetězec extrahován ze zmíněné výchozí pozice.
- V této funkci jsou všechna tři pole povinná
- Pokud je počáteční pozice větší než maximální počet znaků v řetězci, nic se nevrátí.
Protože jste pochopili syntaxi a pravidla pro použití SUBSTRING v SQL, pojďme nyní diskutovat o různých způsobech použití.
SUBSTRING Příklady:
Pro lepší pochopení jsem příklady rozdělil do následujících částí:
Podívejme se na každou z nich.
Použijte SUBSTRING na literálech
Když použijete SUBSTRING v SQL pro literály, extrahuje podřetězec ze zadaného řetězce s délkou a počínaje od počáteční hodnoty uvedené uživatelem.
Příklad 1
Napište dotaz a extrahujte dílčí řetězec z řetězce „Edureka“, počínaje 2ndznak a musí obsahovat 4 znaky.
VYBERTE PODŘÁŠEK („Edureka“, 2, 4)
Výstup
poslední
Příklad 2
Napište dotaz a extrahujte dílčí řetězec 8 znaků, počínaje 2ndznak z řetězce „Edureka“. Tady, pokud pozorujete, musíme extrahovat podřetězec s délkou větší, než je maximální délka výrazu.
VYBERTE PODŘÁŠEK („Edureka“, 2, 8)
Výstup
dureka
Použijte SUBSTRING na stole s podmínkami
Zvažte níže uvedenou tabulku s názvem tabulky Zákazníci.
CustID | Jméno zákazníka | CustEmail |
jeden | Anuj | anuj@abc.com |
2 omezení v sql s příkladem | Akash | akash@xyz.com |
3 | Medaile | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | Sanjay | sanjay@xyz.com |
Pokud chcete vědět, jak vytvořit tabulku a vložit do ní hodnoty, můžete si přečíst článek na VYTVOŘIT a VLOŽIT prohlášení.
Příklad 1
Napište dotaz a extrahujte dílčí řetězec 3 znaků, počínaje 1Svatýznak pro jméno zákazníka „Akash“.
VYBERTE SUBSTRING (Název zákazníka, 1, 3) OD ZÁKAZNÍKŮ, KDY Název zákazníka = „Akash“
Výstup
Dobře
Příklad 2
Napište dotaz a extrahujte dílčí řetězec až do konce řetězce, počínaje 2ndznak z CustName „Akash“.
jak používat soubory v javě
VYBERTE SUBSTRING (Název zákazníka, 2) OD ZÁKAZNÍKŮ, KDY Název zákazníka = „Akash“
Výstup
kash
Příklad 3
Napište dotaz a extrahujte dílčí řetězec 3 znaků, počínaje 2nd znak pro Název zákazníka a objednat jej podle Název zákazníka.
VYBERTE CustName OD ZÁKAZNÍKŮ OBJEDNÁVKU PODŘAZENÍM (CustName, 2, 3)
Výstup:
anj ita kas nuj ona
USE SUBSTRING na vnořené dotazy
V této části tohoto článku o podřetězci v SQL pochopíme, jak používat funkci SUBSTRING na vnořené dotazy.Abychom tomu porozuměli, zvažte tabulku Zákazníci, kterou jsme zvážili výše.
Příklad:
Napište dotaz a extrahujte všechny domain ze sloupce CustEmail v tabulce Zákazníci.
VYBERTE CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) doména OD ZÁKAZNÍKŮ OBJEDNAT CustEmail
Výstup :
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 |
Protože doména začíná za znakem @, použili jsme funkci CHARINDEX () k vyhledání znaku @ ve sloupci CustEmail. Výsledek této funkce se poté použije k určení počáteční polohy a délky podřetězce, který se má extrahovat.
Lidi, takhle, můžete použít funkci SUBSTRING v SQL k načtení dat.S tím se dostáváme na konec tohoto článku o SUBSTRING v SQL. Doufám, že vám tento článek připadal poučný.
Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází open-source, pak se podívejte na naši který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto článku a já se vám ozvu.