Função String expr REGEXP pad e expr RLIKE pad no Banco de Dados
Realiza a busca de padrões em uma expressã string com base no padrão pad
. O padrão pode ser uma expressão regular extendida. Retorna 1
se expr
conincide com pad
, senão retorna 0
. RLIKE
é um sinônimo para REGEXP
, fornecido para compatibilidade com mSQL
. Nota: Como MySQL usa a sintaxe de escape do C em strings (por exemplo, ‘\n
‘), você deve dobrar qualquer ‘\
’ que você use em sua string REGEXP
. Como na versão 3.23.4 do MySQL, REGEXP
é caso- insensitivo para strings normais (não binárias).
mysql>SELECT 'Monty!' REGEXP 'm%y%%';
-> 0 mysql>SELECT 'Monty!' REGEXP '.*';
-> 1 mysql>SELECT 'new*\n*line' REGEXP 'new\\*.\\*line';
-> 1 mysql>SELECT "a" REGEXP "A", "a" REGEXP BINARY "A";
-> 1 0 mysql>SELECT "a" REGEXP "^[a-d]";
-> 1
REGEXP
e RLIKE
usam o conjunto de caracteres atual (ISO-8859-1 Latin1 por padrão) para decidir o tipo de caracter.