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