Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql regexp retorna booleano em vez de valor


Em resposta à sua pergunta, "é assim que o MySQL implementou o regexp?" a resposta é sim. Ele simplesmente retorna um booleano em caso de sucesso ou falha na correspondência.

Em resposta à sua pergunta, "por que eles se desviariam da norma prescrita", a resposta é que é mais útil em consultas ter retornos booleanos, já que você está testando com mais frequência a presença de algo, não extraindo algo, com base em um padrão. A extração de coisas é feita com mais frequência usando linguagens procedurais, não bancos de dados relacionais.

Para fazer o que você quer, você pode querer escrever um procedimento armazenado que faça a manipulação de string necessária.