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