Mysql instr () funksjon
Ved hjelp av Instr () -funksjonen kan vi gi en streng og en substring. Funksjonen vil avgjøre om substringen eksisterer i kildestrengen. Hvis substringen eksisterer, vil funksjonen returnere plasseringen av den første forekomsten av substringen i kildestrengen.
Hvis substringen ikke eksisterer i kildestrengen, vil funksjonen returnere 0.
Følgende demonstrerer syntaks for instr () -funksjonen:
Instr (src_string, sub_string);Funksjonen godtar to hovedparametere:
Det er godt å huske på at Instr () -funksjonen er case-ufølsom. Derfor vil funksjonen bare lokalisere matchende mønstre med ignorering av karakterhuset,
For å utføre et saksfølsomt søk, kan du bruke andre verktøy, for eksempel den binære operatøren.
Eksempelfunksjonsbruk
Følgende eksempler viser hvordan vi kan bruke Instr () -funksjonen til å søke etter en spesifikk substring.
Select Instr ('MySQL er en fantastisk databasemotor', 'Database') som POS;Eksemplet over vil returnere startposisjonen til strengen “Database” fra kildestrengen. I dette tilfellet er plasseringen av databasestrengen 21 som vist i utgangen nedenfor:
pos |Eksempel 2
Vi kan bruke lavere () eller øvre funksjoner for å konvertere en streng til små bokstaver eller store bokstaver. Dette kan hjelpe oss med å overvinne saksfølsomheten til funksjonen.
Eksempel:
Velg Instr (Lower ('MySQL er en fantastisk databasemotor'), Lower ('Database')) som Pos;Dette vil returnere en lignende verdi som det første eksemplet, ettersom kildestrengen og Substring blir konvertert til små bokstaver før søkeoperasjonen.
Eksempel 3
Vi kan også bruke Instr () -funksjonen med en tabellkolonne, som vist i syntaksen nedenfor.
Velg Instr (kolonne_navn, 'Substring')Eksempel:
Lag bordblogger (Resulterende bord:
Vi kan bruke INSTR () -funksjonen for å få plasseringen av Substring 'Blog' i innholdskolonnen som vist:
Velg tittel, instr (innhold, 'innlegg') fra blogger;Resultat:
Konklusjon
I denne opplæringen lærte du hvordan du bruker Instr () -funksjonen i MySQL for å finne plasseringen av en substring i en streng. Funksjonen er case-sensitiv. Derfor kan det hende du må bruke funksjoner som nedre og øvre for å konvertere søkestrengene til de ønskede tilfellene.