Hoe haal ik een set tekens op met SUBSTRING in SQL?



Dit artikel is een uitgebreide handleiding voor het ophalen van subtekenreeksen in SQL met behulp van de functie SUBSTRING () met stapsgewijze voorbeelden.

Structured Query Language is bedoeld om gebruikers de mogelijkheid te geven om de gegevens op te halen in een formaat dat ze willen. In dit artikel over een substring in SQL laat ik je zien hoe je een set tekens uit een string kunt extraheren.In dit artikel komen de volgende onderwerpen aan bod:

Laten we beginnen!





Wat is SQL?

SQL of Structured Query Language is ontwikkeld door Donald D.Chamberlin en wordt gebruikt voor het beheren, openen en ophalen van gegevens in een database. Het bestaat uit onderverdeeld in 4 categorieën (DDL, DML, DCL en TCL).SUBSTRING is zo'n commando in SQL, dat wordt gebruikt om een ​​set tekens uit de opgegeven tekenreeks op te halen.

Laten we vervolgens in dit artikel dieper ingaan op wat SUBSTRING in SQL is en hoe het te gebruiken.



Wat is SUBSTRING in SQL?

SUBSTRING in SQL is een functie die wordt gebruikt om tekens uit een string op te halen. Met behulp van deze functie kunt u een willekeurig aantal subtekenreeksen uit een enkele string halen.

Syntaxis:

SUBSTRING (tekenreeks; beginwaarde; lengte)

Hier,

  • Draad - Geeft de tekenreeks weer waaruit u een reeks tekens moet extraheren.
  • Startwaarde - Dit vertegenwoordigt de startpositie van de string. Het eerste teken in de string krijgt de waarde 1.
  • Lengte - Geeft het aantal tekens weer dat u wilt extraheren.

Raadpleeg de onderstaande afbeelding voor de grafische weergave van SUBSTRING in SQL.



Substring - Substring in SQL - Edureka

Opmerking:

  • De SUBSTRING-functie genereert een fout als de parameter length negatief is.
  • De lengte van de tekens kan de maximale lengte van de originele tekenreeks overschrijden. In een dergelijk scenario wordt de hele string uit de genoemde startpositie gehaald.
  • Alle drie de velden zijn verplicht in deze functie
  • Als de startpositie groter is dan het maximale aantal tekens in de string, wordt er niets geretourneerd.

Aangezien u de syntaxis en de regels voor het gebruik van de SUBSTRING in SQL begrijpt, bespreken we nu de verschillende manieren om het te gebruiken.

ONDERGROND Voorbeelden:

Voor een beter begrip heb ik de voorbeelden in de volgende secties onderverdeeld:

    1. Gebruik SUBSTRING voor Literals
    2. Gebruik SUBSTRING on Table met voorwaarden
    3. GEBRUIK SUBSTRING voor geneste zoekopdrachten

Laten we ze allemaal eens bekijken.

Gebruik SUBSTRING voor Literals

Wanneer u SUBSTRING in SQL gebruikt voor literals, extraheert het een subtekenreeks uit de opgegeven tekenreeks met een lengte en het beginnend bij de initiële waarde die door de gebruiker wordt genoemd.

voorbeeld 1

Schrijf een vraag om een ​​substring uit de string 'Edureka' te halen, beginnend bij de 2ndkarakter en moet 4 karakters bevatten.

KIES ONDERGROND (‘Edureka’, 2, 4)

Uitvoer

laatste

Voorbeeld 2

Schrijf een vraag om een ​​subtekenreeks van 8 tekens te extraheren, beginnend bij de 2ndkarakter uit de string 'Edureka'. Hier, als u opmerkt, moeten we een subtekenreeks extraheren met een lengte die groter is dan de maximale lengte van de uitdrukking.

KIES ONDERGROND (‘Edureka’, 2, 8)

Uitvoer

dureka

Gebruik SUBSTRING on Table met voorwaarden

Beschouw de onderstaande tabel met de naam van de tabel Klanten.

CustID

Klantnaam

geef waarde en geef door verwijzing in java door

CustEmail

een

Anuj

anuj@abc.com

2

verschil tussen xml en html

Akasha

akash@xyz.com

3

Medaille

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Als u wilt weten hoe u een tabel maakt en er waarden in invoegt, kunt u het artikel op CREËER en INVOEGEN uitspraak.

voorbeeld 1

Schrijf een vraag om een ​​subtekenreeks van 3 tekens te extraheren, te beginnen met de 1stteken voor de CustName 'Akash'.

SELECTEER SUBSTRING (CustName, 1, 3) UIT klanten WAAR CustName = ‘Akash’

Uitvoer

Aka

Voorbeeld 2

Schrijf een query om een ​​subtekenreeks te extraheren tot het einde van de string, te beginnen bij de 2ndkarakter uit de CustName 'Akash'.

SELECTEER SUBSTRING (CustName, 2) UIT klanten WAAR CustName = ‘Akash’

Uitvoer

kash

Voorbeeld 3

Schrijf een vraag om een ​​subtekenreeks van 3 tekens te extraheren, te beginnen met de 2nd karakter voor de CustName en rangschik het volgens de CustName.

SELECTEER CustName UIT klanten BESTEL OP SUBSTRING (CustName, 2, 3)

Uitgang:

anj ita kas nuj ona

GEBRUIK SUBSTRING voor geneste zoekopdrachten

Laten we in dit gedeelte van dit artikel over een substring in SQL begrijpen hoe we de functie SUBSTRING op geneste query's kunnen gebruiken.Laten we om hetzelfde te begrijpen eens kijken naar de tabel Klanten, die we hierboven hebben besproken.

Voorbeeld:

Schrijf een vraag om alle domain uit de kolom CustEmail in de tabel Klanten.

SELECTEER CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domein van klanten BESTELLEN VIA CustEmail

Uitvoer :

CustEmail

java aan de kracht van operator

Domein

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

Omdat het domein begint na het @ -teken, hebben we de functie CHARINDEX () gebruikt om te zoeken naar het @ -teken in de kolom CustEmail. Vervolgens wordt het resultaat van deze functie gebruikt om de startpositie en de lengte van de te extraheren substring te bepalen.

Dus, mensen, dat is hoe, je kunt de SUBSTRING-functie in SQL gebruiken om gegevens op te halen.Daarmee komen we aan het einde van dit artikel over SUBSTRING in SQL. Ik hoop dat je dit artikel informatief vond.

Als u meer wilt weten over MySQL en maak kennis met deze open-source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en ik neem zo spoedig mogelijk contact met u op.