..
O motor interno do MySQL tem nativas - além de os operadores comuns de desigualdade, igualdade e semelhança (LIKE) - um operador muito útil: operador REGEXP.
Como o próprio nome sugere, o operador REGEXP aproveita o poder das expressões regulares para realizar pesquisas complexas em nosso banco de dados MySQL.
A sintaxe é simples:
SELECIONE field_name FROM table_name ONDE field_name expressão REGEXP;Vamos seguir uma tabela de resumo simples dos personagens principais ea sintaxe especial usado na expressão de comparação:
| ^ | Início da cadeia |
| $ | Final da cadeia |
| . | Qualquer caractere |
| [...] | Qualquer um dos caracteres entre parênteses |
| [^...] | Qualquer caractere, exceto aqueles em colchetes |
| | | Seqüências separadas de caracteres ou suas alternativas |
| * | Zero ou mais repetições do caractere anterior ou a cadeia |
| + | Uma ou mais repetições do caractere anterior ou a cadeia |
| {N} | "N" caráter ou a repetição da seqüência anterior |
| {Min, max} | Repete o caractere anterior ou string para um número de vezes entre um mínimo e um máximo |
1) Nós encontramos todos os nomes que começam com "m"
SELECT nome FROM agenda WHERE nome REGEXP '^ m';Nossa consulta irá retornar, por exemplo:
SELECT nome FROM agenda WHERE nome REGEXP 'ou $';Nossa consulta irá retornar, por exemplo:
SELECT nome FROM agenda WHERE nome REGEXP '^ m + o $';Nossa consulta irá retornar, por exemplo:
SELECT nome FROM agenda WHERE nome REGEXP 'r';Nossa consulta irá retornar, por exemplo:
SELECT nome FROM agenda WHERE nome REGEXP 'ma | ra ";Nossa consulta irá retornar, por exemplo:
SELECT nome FROM agenda WHERE nome REGEXP '[^ ma]';Nossa consulta irá retornar, por exemplo:
| |
MS Access (Avançado)
Saiba como criar e gerenciar bancos de dados com rapidez e facilidade. A partir de 29 €. |
| |
MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €. |
| |
SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €. |