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