mysql> SELECT REGEXP_LIKE(’fo
fo’, ’^fo$’); -> 0 mysql> SELECT REGEXP_LIKE(’fofo’, ’^fo’); -> 1 

• $ 

Match the end of a string. 

mysql> SELECT REGEXP_LIKE(’fo
o’, ’^fo
o$’); -> 1 mysql> SELECT REGEXP_LIKE(’fo
o’, ’^fo$’); -> 0 

• . 

Match any character (including carriage return and newline, although to match these in the middle of a string, the m  (multiple line) match-control character or the (?m)  within-pattern modifier must be given). 

mysql> SELECT REGEXP_LIKE(’fofo’, ’^f.*$’); -> 1 mysql> SELECT REGEXP_LIKE(’fo\r
fo’, ’^f.*$’); -> 0 mysql> SELECT REGEXP_LIKE(’fo\r
fo’, ’^f.*$’, ’m’); -> 1 mysql> SELECT REGEXP_LIKE(’fo\r
fo’, ’(?m)^f.*$’); -> 1 

• a* 

Match any sequence of zero or more a  characters. 

mysql> SELECT REGEXP_LIKE(’Ban’, ’^Ba*n’); -> 1 mysql> SELECT REGEXP_LIKE(’Baaan’, ’^Ba*n’); -> 1 mysql> SELECT REGEXP_LIKE(’Bn’, ’^Ba*n’); -> 1 

• a+ 

Match any sequence of one or more a  characters. 

mysql> SELECT REGEXP_LIKE(’Ban’, ’^Ba+n’); -> 1 mysql> SELECT REGEXP_LIKE(’Bn’, ’^Ba+n’); -> 0 

• a? 

Match either zero or one a  character. 

mysql> SELECT REGEXP_LIKE(’Bn’, ’^Ba?n’); -> 1 mysql> SELECT REGEXP_LIKE(’Ban’, ’^Ba?n’); -> 1 mysql> SELECT REGEXP_LIKE(’Baan’, ’^Ba?n’); -> 0 

• de|abc 

Alternation; match either of the sequences de  or abc . 

mysql> SELECT REGEXP_LIKE(’pi’, ’pi|apa’); -> 1 mysql> SELECT REGEXP_LIKE(’axe’, ’pi|apa’); -> 0 mysql> SELECT REGEXP_LIKE(’apa’, ’pi|apa’); -> 1 mysql> SELECT REGEXP_LIKE(’apa’, ’^(pi|apa)$’); -> 1 mysql> SELECT REGEXP_LIKE(’pi’, ’^(pi|apa)$’); -> 1 mysql> SELECT REGEXP_LIKE(’pix’, ’^(pi|apa)$’); -> 0 

• (abc)* 

Match zero or more instances of the sequence abc . 

mysql> SELECT REGEXP_LIKE(’pi’, ’^(pi)*$’); -> 1 mysql> SELECT REGEXP_LIKE(’pip’, ’^(pi)*$’); -> 0 mysql> SELECT REGEXP_LIKE(’pipi’, ’^(pi)*$’); -> 1 

• {1} , {2,3} 

