MySQL INSTR -funksjon

MySQL INSTR -funksjon
I denne opplæringen lærer vi hvordan du bruker MySQL Instr () -funksjonen for å bestemme plasseringen av den første forekomsten av en gitt substring.

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:

  1. SRC_String refererer til kildestrengen du ønsker å søke i.
  2. Sub_string definerer substringen du søker.

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 |
---+
21 |

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;
Resultat:
pos |
---+
21 |

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')
Fra tabellnavn;

Eksempel:

Lag bordblogger (
id int ikke null auto_increment primærnøkkel,
tittelen varchar (255) ikke null,
Innholdstekst ikke null,
date_posted date ikke null,
Forfatteren Varchar (255) Ikke null
);
Sett inn noen data:
Sett inn i blogger (tittel, innhold, date_posted, forfatter)
Verdier ('Mitt første blogginnlegg', 'Dette er innholdet i mitt første blogginnlegg.',' 2022-12-09 ',' Jane Doe ');
Sett inn i blogger (tittel, innhold, date_posted, forfatter)
Verdier ('Mitt andre blogginnlegg', 'Dette er innholdet i mitt andre blogginnlegg.',' 2022-12-10 ',' Jane Doe ');
Sett inn i blogger (tittel, innhold, date_posted, forfatter)
Verdier ('Mitt tredje blogginnlegg', 'Dette er innholdet i mitt tredje blogginnlegg.',' 2022-12-11 ',' Jane Doe ');
Velg * fra blogger;

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.