Hvordan finne en spesifikk karakter i MySQL?

Hvordan finne en spesifikk karakter i MySQL?

MySQL er et populært RDBMS (Relational Database Management System) som brukes til å lagre, administrere og hente data. Når du jobber med MySQL -databasen, kan det hende du må søke etter et bestemt tegn i de lagrede dataene. MySQL gir forskjellige verktøy for å finne en bestemt karakter. Uansett om du søker alle rader med en bestemt karakter eller bare en enkelt rad som inneholder en bestemt karakter i starten eller slutten.

Denne artikkelen presenterer en detaljert guide til å finne en spesifikk karakter i MySQL.

Hvordan finne en spesifikk karakter i MySQL?

I MySQL er det forskjellige måter å finne en spesifikk karakter som:

    • SOM
    • Regexp
    • LOKALISER()
    • Instr ()
    • Substring_index ()

Hvordan finne en bestemt karakter i mysql ved å bruke lignende?

I mysql, "SOM”Er en sammenligningsoperatør som brukes i en hvor klausul for å matche mønstre i strenger. Ved hjelp av disse mønstrene kan du finne et spesifikt tegn, en substring osv. La oss fortsette med følgende eksempel for å finne en spesifikk karakter.

Eksempel 1:

Dette eksemplet viser hvordan du bruker SOM Operatør for å finne et spesifikt tegn som eksisterer hvor som helst i en bestemt kolonne i en tabell:

Velg * fra brukere der brukernavn som '%a%';


I spørringen ovenfor, "en”Blir søkt i“Brukernavn”Kolonne av“Brukere”Tabell.

Produksjon


Utgangen hentet alle brukerne som har brevet “en”I deres“Brukernavn" kolonne.

Eksempel 2:

I det følgende eksemplet brukes lignende operatør til å hente alle e -postadressene som starter eller avsluttes med noen spesifikk karakter:

Velg * fra brukere der e -post som 'j%m';


Ovennevnte spørring vil velge alle disse “Brukere" hvem sin "e -post”Starter med karakteren”j”Og ender med karakteren”m”.

Produksjon


Utgangen viser at resultatene er hentet i henhold til den aktuelle tilstanden.

Hvordan finne en bestemt karakter i MySQL ved hjelp av regexp?

I mysql, "Regexp”Også kjent som vanlige uttrykk brukes til å søke i dataene som samsvarer med et bestemt mønster. Mer spesifikt kan regexp brukes til å finne en spesifikk karakter.

Eksempel 1:

Dette eksemplet filtrerer radene som inneholder bokstaven "en”Hvor som helst i“Brukernavn" kolonne:

Velg * fra brukere der brukernavn regexp 'A';


Produksjon


Utgangen bekreftet arbeidet med regexp.

Eksempel 2:

La oss filtrere alle rader fra “Brukere”Bord der“Brukernavn”Kolonnen begynner med bokstaven“J”Og ender med brevet“n“:

Velg * fra brukere der brukernavn regexp '^j.*n $ ';


Produksjon


Utgangen viste at radene er filtrert i henhold til tilstanden som er definert ved bruk av Regexp.

Hvordan finne en bestemt karakter i MySQL ved hjelp av lokalisering ()?

I mysql, "LOKALISER()”Er en strengfunksjon som brukes til å finne en substring eller et tegn i en gitt streng. Substring kan være et spesifikt tegn.

Eksempel:

La oss finne karakteren "Jeg”I“Navn”Kolonne av“Produkter”Tabell ved hjelp av LOKALISER() funksjon:

Velg * fra produkter der finn ('i', navn);


Produksjon


Utgangen viste resultatene som inneholder "Jeg”Brev i“Navn”Kolonne av“Produkter”Tabell.

Hvordan finne en bestemt karakter i MySQL ved hjelp av instr ()?

I mysql, "Instr ()”Er en strengfunksjon som brukes til å finne en substring i en gitt streng. Mer spesifikt kan det brukes til å finne en bestemt karakter.

Eksempel:

Følgende spørring henter alle rader og kolonner fra "Produkter" -tabellen hvis "Navn" -kolonne inkluderer Substring (Character) "I":

Velg * fra produkter der instr (navn, 'i');


Produksjon


Utgangen viste at resultatet er hentet i henhold til de spesifiserte kriteriene.

Hvordan finne en bestemt karakter i mysql ved hjelp av substring_index?

Substring_index ()”Er en innebygd strengfunksjon i MySQL som trekker ut en substring fra en streng enten før eller etter en gitt avgrensning. Det kan brukes til å finne et spesifisert tegn.

Eksempel:

Dette eksemplet viser hvordan du finner radene som inneholder "m”Karakter etter“@eksempel.co”Streng i“e -post”Kolonne av“Kunder”Tabell:

Velg First_name, Last_name, e -post fra kunder
Hvor substring_index (e -post, '@eksempel.co ', -1) =' m ';


I eksemplet ovenfor, "-1" returnerer tegnene til høyre for den spesifiserte avgrensningsstrengen.

Produksjon


Det kan sees at resultatene blir hentet i henhold til den medfølgende tilstanden.

Konklusjon

I MySQL er det flere måter å finne en spesifikk karakter i lagrede data, inkludert "SOM”,“Regexp”,“LOKALISER()”,“Instr ()”, Og“Substring_index ()”. Ved hjelp av disse operatørene eller funksjonene kan data filtreres og hentes basert på en bestemt tilstand, for eksempel å hente rader som inneholder en viss karakter eller substring. Ved å bruke disse funksjonene, kan MySQL -brukere effektivt administrere og analysere dataene sine basert på et spesifikt tegn. Denne guiden har forklart hvordan du finner en spesifikk karakter i MySQL.