Mysql REGEXP
by Jayanthi[ Edit ] 2014-03-05 15:19:47
Mysql REGEXPS
Pattern | What the pattern matches |
^ | Beginning of string |
$ | End of string |
. | Any single character |
[...] | Any character listed between the square brackets |
[^...] | Any character not listed between the square brackets |
p1|p2|p3 | Alternation; matches any of the patterns p1, p2, or p3 |
* | Zero or more instances of preceding element |
+ | One or more instances of preceding element |
{n} | n instances of preceding element |
{m,n} | m through n instances of preceding element |
To find the productname starts with 'nat'
SELECT productname FROM product WHERE productname REGEXP '^nat';
To find the productname ends with 'nat'
SELECT productname FROM products WHERE productname REGEXP 'oil$';
To find the productname contains with 'go'
SELECT productname FROM products WHERE productname REGEXP 'go';
To find all the productnames starting with the letters a,k and ending with 'oil'
SELECT productname FROM products WHERE productname REGEXP '^[ak]|oil$';
Strings 'cat','caat','ct','caact' are included in the field.
use * Regexp, it returns to cat,caat,ct only.
select field_name REGEXP "^ca*t";
Use + Regexp, it returns to cat,ct only.
select field_name REGEXP "^ca+t";