MySQL Expressões Regulares - Parte 2Introdução Esta é a parte 2 da minha série, MySQL Expressões Regulares. Eu suponho que você leu a parte anterior da série. Esta é a continuação. Nesta parte da série olhamos para os usos de metacaracteres em MySQL tabela Expressions.Database regular para ilustração Vamos usar o banco de dados tabela seguinte chamada animais, para ilustração: | Nome | proprietário | espécies | sexo | nascimento | morte | + -------- + -------- + --------- + ------ + ------------ + - ----------- + | Buffy | Harold | dog | f | 1999-05-13 | NULL | | Bowser | Diane | dog | m | 1999/08/31 | 2005-07-29 | | Fluffy | Harold Taylor | gato | f | 2003/02/04 | NULL | | Claws | Gwen Jones | gato | m | 2004/03/17 | NULL | | Whistler | Gwen | pássaro | NULL | 2007-12-09 | NULL | Você deve testar as instruções SELECT fornecidas abaixo com este table.
The ^ Character O caractere ^ é usado para coincidir com o início do assunto. A seguinte instrução SELECT retornará a primeira e segunda linhas, correspondentes "Buffy" e "Bowser" nas primeira e segunda células da primeira coluna: SELECT * FROM animais de onde o nome RLIKE "^ B"; O padrão (regex) é "^ B". Nos assuntos, "Buffy" e "Bowser", "B" está no início. Observe a posição ^ (no início) no pattern.The $ Character O caractere $ é usado para coincidir com o fim do assunto.
A seguinte instrução SELECT retornará a primeira e terceira linhas, correspondentes "Buffy" e "Fluffy" na primeira e terceira células da primeira coluna: SELECT * FROM animais de estimação onde RLIKE nome "$ fy"; O padrão é "$ fy". Nos indivíduos, "Buffy" e "macio", 'fy' é no final. Note-se a posição de $ (no final) no pattern.The. Personagem O personagem dot é usado para combinar com qualquer personagem no assunto. Ele também iria coincidir com o retorno de carro ou o caractere de nova linha.
A seguinte instrução SELECT retornará a quarta e quinta linhas, correspondentes "Gwen Jones" e "Gwen" nos quarto e quinto células da segunda coluna: SELECT * FROM animais de estimação onde proprietário RLIKE "Gw.n"; O padrão é "Gw.n". Nos indivíduos ", Gwen Jones" e "Gwen", 'e' corresponde ao ponto no padrão. Assim, qualquer assunto que tem Gwen ou Gwan ou Gwsn ou Gwin, etc é correspondida. Com estas palavras, o ponto corresponde a 'e' ou 'a' ou 's' ou 'i', respectivamente. O ponto corresponde a qualquer carácter, numa posição particular, em um padrão.
O tema, "Gwen Jones" foi acompanhado porque a instrução olha para a palavra ", Gw.n" dentro do