Jak načíst sadu znaků pomocí SUBSTRING v SQL?



Tento článek je komplexním průvodcem, jak načíst podřetězce v SQL pomocí funkce SUBSTRING () s podrobnými příklady.

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.



Substring - Substring in SQL - Edureka

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

    1. Použijte SUBSTRING na literálech
    2. Použijte SUBSTRING na stole s podmínkami
    3. USE SUBSTRING na vnořené dotazy

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.