Bruke vanlige uttrykk i MySQL SELECT statements

bruke vanlige uttrykk i MySQL SELECT-setninger

En veldig kul og kraftig evne i MySQL og andre databaser er evnen til å innlemme vanlig uttrykk syntaks når du velger data. Det vanlige expresion støtte i MySQL er omfattende. Denne oppskriften vurderinger regulært uttrykk bruk i MySQL og viser støttede regulære uttrykk metategn


Den grunnleggende syntaks å bruke vanlige uttrykk i en MySQL spørring er:.

SELECT noe FROM tabell WHERE kolonne REGEXP 'regexp'

For eksempel vil velge alle kolonner fra tabellen arrangementer hvor verdiene id kolonnen i ende med 5587, bruk:

SELECT * FROM hendelser WHERE id REGEXP '5587 $ '

En mer utførlig eksempel velger alle kolonner med tabell anmeldelser der verdiene i beskrivelsen kolonnen inneholder ordet utmerket:

SELECT * FROM anmeldelser HVOR beskrivelse REGEXP' [[::] ] '

MySQL tillater følgende regulære uttrykk metategn:

. matche alle tegn? kamp null eller én * kamp null eller flere + kamp en eller flere {n} kamp n ganger {m, n} kamp m gjennom n ganger {n,} kamp n eller flere ganger ^ begynnelsen av linjen $ enden av linjen [[: :]] kamp avslutning av ord [: Klasse:] matche et tegn klasse dvs. [: alpha:] for bokstaver [: plass:] for mellomrom [: punct:] for tegnsetting [: upper:] for store bokstaver [abc ] matche en av vedlagte tegn [^ xyz] matche ethvert røye ikke vedlagt | skiller alternativene

MySQL tolker en skråstrek (\\) tegnet som en flukt karakter. For å bruke en skråstrek i et vanlig uttrykk, må du unnslippe den med en annen backslash (\\\\). Anmeldelser