Hvordan dele streng i mysql

Hvordan dele streng i mysql
Mange innebygde funksjoner finnes i MySQL for å utføre forskjellige typer operasjoner med strengdata. Noen ganger kreves det å dele strengdataene basert på en avgrensning når du utfører SELECT -spørringen. Substring_index () -funksjonen brukes til å dele opp strengdata hentet av spørringen basert på en bestemt avgrenser. Måten å bruke denne funksjonen i SELECT -spørringen er diskutert i denne opplæringen.

Syntaks av substring_index ():

Substring_index () -funksjonen tar tre argumenter og returnerer en substring -verdi. Syntaksen til funksjonen Substring_index () er gitt nedenfor:

String substring_index (streng, avgrensning, telling);

  • Det første argumentet er strengverdien som vil bli delt.
  • Det andre argumentet er avgrenseren som vil bli brukt til å dele inn strengverdien.
  • Det tredje argumentet definerer antall forekomster av avgrenser. Det kan være positivt eller negativt. Hvis den tredje argumentverdien er positiv, vil substringverdien bli returnert fra venstre. Hvis den tredje argumentverdien er negativ, vil substringverdien bli returnert fra høyre.

Splittstreng ved bruk av Substring_index () -funksjon:

Ulike bruksområder av funksjonen Substring_index () er vist i denne delen av denne opplæringen.

Eksempel 1: Splitt streng basert på den positive telleverdien

Denne delen av opplæringen viser de fire bruksområdene til Substring_index () -funksjonen med den positive telleverdien og forskjellige avgrenser.

Kjør følgende valgte setning som bruker Substring_index () -funksjonen med den positive telleverdien, 1 og plassen som avgrenseren. Hovedstrengen, 'Velkommen til Linuxhint', inneholder tre ord. Så det første ordet i strengen vil bli skrevet ut i utgangen.

Velg Substring_Index ('Velkommen til Linuxhint', ", 1);

Følgende utgang vises etter å ha utført forrige uttalelse:

Kjør følgende valgte setning som bruker Substring_Index () -funksjon med den positive telleverdien, 2 og tegnet, 'O' som avgrenser. Hovedstrengen, 'Velkommen til Linuxhint' inneholder karakteren, 'O' to ganger. Andre gang 'o' har dukket opp i det andre ordet, 'til'. Så utgangen vil være 'Velkommen t'.

Velg Substring_Index ('Velkommen til Linuxhint', 'O', 2);

Følgende utdata vises etter utførelse av uttalelsen ovenfor:

Kjør følgende valgte setning som bruker Substring_index () -funksjonen med den positive telleverdien, 1 og strengen, 'til' som avgrensning. Hovedstrengen, 'Velkommen til Linuxhint' inneholder strengen 'til' en gang. Så utgangen vil være 'Velkommen'.

Velg Substring_Index ('Velkommen til Linuxhint', 'til', 1);

Følgende utgang vises etter å ha utført forrige uttalelse:

Kjør følgende valgte setning som bruker Substring_index () -funksjonen med den positive telleverdien, 3, og strengen, 'til', som avgrenseren. Hovedstrengen, 'Velkommen til Linuxhint' inneholder strengen, 'til' Only Time. Så hovedstrengen vil bli returnert i utgangen.

Velg Substring_Index ('Velkommen til Linuxhint', 'til', 3);

Følgende utgang vises etter å ha utført forrige uttalelse:

Eksempel 2: Splitt streng basert på den negative telleverdien

Denne delen av opplæringen viser de tre bruksområdene til Substring_index () -funksjonen med den negative telleverdien og forskjellige avgrenser har blitt vist i denne delen av opplæringen.

Kjør følgende valgte setning som bruker Substring_index () -funksjonen med den negative telleverdien, -1, og plassen som avgrenser. Hovedstrengen, 'Velkommen til Linuxhint', inneholder tre ord. Så det siste ordet i strengen vil bli skrevet ut i utgangen for den negative verdien:

Velg Substring_Index ('Velkommen til Linuxhint', ", -1);

Følgende utgang vises etter å ha utført forrige uttalelse:

Kjør følgende valgte setning som bruker Substring_index () -funksjonen med den negative telleverdien, -2, og tegnet, 'E' som avgrensning. Hovedstrengen, 'Velkommen til Linuxhint', inneholder karakteren, 'E' ONE TIME. Så utgangen vil være 'lcome til Linuxhint':

Velg Substring_Index ('Velkommen til Linuxhint', 'E', -2);

Følgende utgang vises etter å ha utført forrige uttalelse:

Kjør følgende valgte setning som bruker Substring_index () -funksjonen med den negative telleverdien, -2, og strengen, 'i' som avgrensning. Hovedstrengen, 'Velkommen til Linuxhint' inneholder strengen 'i' Two Times. Så, substring 'Unnt'vil bli returnert i utgangen.

Velg Substring_Index ('Velkommen til Linuxhint', 'In', -2);

Følgende utgang vises etter å ha utført forrige uttalelse:

Eksempel 3: Splitt strengverdi på tabellen

Du må opprette en tabell med data i en MySQL -database for å sjekke Substring_index () -funksjonen for tabelldataene.

Kjør følgende spørring for å opprette en database som heter test_db:

Opprette databasetest_db;

Kjør følgende uttalelse for å bruke test_db Database som gjeldende database:

Bruk test_db;

Kjør følgende spørsmål for å opprette Kunder Tabell med fire felt:

Lag bordkunder (
id int ikke null primærnøkkel,
Navn varchar (30) ikke null,
E -post varchar (50),
Kontakt_no varchar (15));

Kjør følgende spørsmål for å sette inn tre poster i Kunder bord:

Sett inn 'kunder' ('id', 'navn', 'e -post', 'contact_no') verdier
('001', 'Mahmuda Ferdous', '[email protected] ',' +8801928964534 '),
('002', 'Zarin Chowdhury', '[email protected] ',' +8801855342123 '),
('003', 'Mahmudul Hasan', '[email protected] ',' +8801728976587 ');

Kjør følgende kommando for å lese alle poster av Kunder bord:

Velg * fra kunder;

De Navn Feltet inneholder fornavnet og etternavnet. De kontaktnummer Feltet inneholder mobilnummeret med landskoden. Fornavnet og mobilnummeret uten landskode kan leses fra tabellen ved hjelp av Substring_index () -funksjonen. I følgende valgte spørring vil fornavnet bli hentet ved å bruke romavgrenser og 1 som telleverdien i funksjonen Substring_index (), og mobilnummeret uten landskoden vil bli hentet ved å bruke landskoden som avgrenseren og -1 Som telleverdi i funksjonen SUBSTRING_INDEX ():

PLUKKE UT
id, substring_index (navn, ", 1) som 'fornavn', e-post, substring_index (contact_no, '+88',-1) som telefon
Fra kunder;

Følgende utgang vises etter å ha utført forrige uttalelse:

Konklusjon:

De forskjellige bruksområdene for Substring_index () -funksjonen ved å bruke forskjellige argumentverdier har blitt diskutert i denne opplæringen ved å bruke flere eksempler. Jeg håper eksemplene i denne opplæringen vil hjelpe MySQL -brukerne til å kjenne bruken av Substring_index () -funksjonen og bruke den riktig i SELECT -spørringen. Sjekk ut andre Linux -hint -artikler for flere tips og opplæringsprogrammer.