Hur hämtar jag en uppsättning tecken med SUBSTRING i SQL?



Den här artikeln är en omfattande guide om hur du hämtar understrängar i SQL med hjälp av funktionen SUBSTRING () med steg-för-steg-exempel.

Structured Query Language syftar till att ge användarna möjlighet att hämta data i ett format de vill ha. I den här artikeln om en substring i SQL kommer jag att visa dig hur man extraherar en uppsättning tecken från en sträng.Följande ämnen kommer att behandlas i den här artikeln:

Låt oss komma igång!





Vad är SQL?

SQL eller Structured Query Language är utvecklad av Donald D.Chamberlin och används för att hantera, komma åt och hämta data i en databas. Den består av segregerad i fyra kategorier (DDL, DML, DCL och TCL).SUBSTRING är ett sådant kommando i SQL som används för att hämta en uppsättning tecken från den angivna strängen.

Därefter, i den här artikeln, låt oss gräva djupare in i vad som är SUBSTRING i SQL och hur man använder det.



Vad är SUBSTRING i SQL?

SUBSTRING i SQL är en funktion som används för att hämta tecken från en sträng. Med hjälp av den här funktionen kan du hämta valfritt antal strängar från en enda sträng.

Syntax:

SUBSTRING (sträng, startvärde, längd)

Här,

  • Sträng - Representerar strängen från vilken du måste extrahera en uppsättning tecken.
  • Startvärde - Detta representerar strängens startposition. Det första tecknet i strängen ges värdet 1.
  • Längd - Representerar antalet tecken som du vill extrahera.

Se bilden nedan för bildrepresentation av SUBSTRING i SQL.



Substring - Substring i SQL - Edureka

Notera:

  • SUBSTRING-funktionen ger ett fel om längdparametern är negativ.
  • Teckenens längd kan överstiga originalsträngens maximala längd. I ett sådant scenario extraheras hela strängen från den nämnda startpositionen.
  • Alla de tre fälten är obligatoriska i denna funktion
  • Om startpositionen är större än det maximala antalet tecken i strängen returneras ingenting.

Eftersom du har förstått syntaxen och reglerna för att använda SUBSTRING i SQL, låt oss nu diskutera olika sätt att använda den.

SUBSTRING Exempel:

För din bättre förståelse har jag delat upp exemplen i följande avsnitt:

    1. Använd SUBSTRING på litteratur
    2. Använd SUBSTRING på bordet med förhållanden
    3. ANVÄND SUBSTRING för kapslade frågor

Låt oss titta på var och en av dem.

Använd SUBSTRING på litteratur

När du använder SUBSTRING i SQL för bokstäver extraherar det en delsträng från den angivna strängen med en längd och börjar från det ursprungliga värdet som användaren nämner.

Exempel 1

Skriv en fråga för att extrahera en substring från strängen 'Edureka', med början från 2ndtecken och måste innehålla 4 tecken.

VÄLJ SUBSTRING (‘Edureka’, 2, 4)

Produktion

sista

Exempel 2

Skriv en fråga för att extrahera en delsträng på 8 tecken, med början från 2ndkaraktär från strängen 'Edureka'. Här, om du observerar, måste vi extrahera ett underlag med längden större än uttryckets maximala längd.

skillnader mellan abstrakt klass och gränssnitt
VÄLJ SUBSTRING (‘Edureka’, 2, 8)

Produktion

dureka

Använd SUBSTRING på bordet med förhållanden

Tänk på nedanstående tabell med tabellnamnet Kunder.

CustID

Kundnamn

CustEmail

ett

Anuj

anuj@abc.com

2

höja ett tal till en makt i java

Akash

akash@xyz.com

3

Medalj

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Om du vill veta hur du skapar en tabell och infogar värden i den kan du hänvisa till artikeln om SKAPA och FÖRA IN påstående.

Exempel 1

Skriv en fråga för att extrahera en delsträng på 3 tecken, med början för 1stkaraktär för CustName “Akash”.

VÄLJ SUBSTRING (CustName, 1, 3) FRÅN KUNDER VAR CustName = ‘Akash’

Produktion

Aka

Exempel 2

Skriv en fråga för att extrahera en substring till slutet av strängen, med början för 2ndkaraktär från CustName “Akash”.

VÄLJ SUBSTRING (CustName, 2) FRÅN KUNDER WHERE CustName = ‘Akash’

Produktion

kash

Exempel 3

Skriv en fråga för att extrahera en delsträng på 3 tecken, med början för 2nd tecken för CustName och beställ det enligt CustName.

VÄLJ kundnamn FRÅN KUNDER BESTÄLL EFTER SUBSTRING (Kundnamn, 2, 3)

Produktion:

anj ita kas nuj ona

ANVÄND SUBSTRING för kapslade frågor

Låt oss förstå hur man använder SUBSTRING-funktionen i kapslade frågor i det här avsnittet om en substring i SQL.För att förstå detsamma, låt oss överväga tabellen Kunder som vi har beaktat ovan.

konvertera decimal till binär i python

Exempel:

Skriv en fråga för att extrahera alla domain från kolumnen CustEmail i tabellen Kunder.

VÄLJ CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domän FRÅN KUNDER BESTÄLLNING AV CustEmail

Produktion :

CustEmail

Domän

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

Eftersom domänen börjar efter @ -tecknet har vi använt funktionen CHARINDEX () för att söka efter @karaktären i kolumnen CustEmail. Därefter används resultatet av denna funktion för att bestämma startpositionen och längden på underlaget som ska extraheras.

Så, folkens så är det, du kan använda SUBSTRING-funktionen i SQL för att hämta data.Med det kommer vi till slutet av den här artikeln om SUBSTRING i SQL. Jag hoppas att du tyckte att den här artikeln var informativ.

Om du vill lära dig mer om MySQL och lära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så kommer jag tillbaka till dig.