Fri, 17 May 2024
NetArt Media     Pay 2, Get 3!    


How to use regular expressions in MySQL database queries?

By: Nathalie, NetArt Media
Sun, 12 December 2021

One of the things I like the most in MySQL is the possibility to use regular expressions in the SQL queries.

A very simple example illustrating this is to select all the records from MyTable for which MyField starts with "A"

SELECT * FROM MyTable WHERE MyField REGEXP '^a';

Please take a look to the list below in order to find more information for the available options

MySQL Regular Expressions

*
Matches zero or more instances of the string preceding it

+
Matches one or more instances of the string preceding it

?
Matches zero or one instances of the string preceding it

.
Matches any single character

[xyz]
Matches any of x, y, or z (the characters within the brackets)

[A-Z]
Matches any uppercase letter

[a-z]
Matches any lowercase letter

[0-9]
Matches any digit

^
Anchors the match from the beginning

$
Anchors the match to the end

|
Separates strings in the regular expression

{n,m}
String must occur at least n times, but no more than n

{n}
String must occur exactly n times

{n,|
String must occur at least n times


Category: Databases
Share this post:



See All Scripts






Subscribe for our newsletter

Receive the latest blog posts direct in your mailbox