MySQL Regexps

Du har sett MySQL mønstergjenkjenning med SOM ...%
. MySQL støtter en annen type mønstergjenkjenning drift basert på regulære uttrykk og REGEXP
operatør. Hvis du er klar over PHP eller Perl, så er det veldig enkelt for deg å forstå, fordi dette samsvarer er svært lik de skript regulære uttrykk.

Følgende er bordet av mønster, som kan brukes sammen med REGEXP
operatør.
Pattern
Hva mønsteret stemmer
^ Begynnelsen av streng $ End of string.Any enkelt tegn [...] Alle tegn oppført mellom klammer [^ ... ] Alle tegn som ikke er oppført mellom torget bracketsp1 | p2 | p3Alternation; samsvarer med noen av mønstrene p1, p2, eller p3 * Null eller flere forekomster av foregående element + en eller flere forekomster av foregående element {n} n forekomster av foregående element {m, n} m gjennom n forekomster av foregående element
Eksempler:

Nå basert på tabellen ovenfor, kan du enhets ulike type SQL-spørringer for å møte dine behov. Her er jeg liste noen for din forståelse. Tenk vi har en tabell som heter person_tbl og det er å ha et felt som heter navn:

Query å finne alle navn som starter med 'st'
mysql > SELECT navn FROM person_tbl WHERE navn REGEXP '^ st';

Query å finne alle navn som slutter med "ok"
mysql > SELECT navn FROM person_tbl WHERE navn REGEXP 'ok $';

Query å finne alle navnene, som inneholder 'mar'
mysql > SELECT navn FROM person_tbl WHERE navn REGEXP 'mar';

Query å finne alle navn som starter med en vokal og slutter med 'ok'
mysql > SELECT navn FROM person_tbl WHERE navn REGEXP '^ [aeiou] | ok $';