sql >> Base de Datos >  >> RDS >> Mysql

mysql regexp devuelve booleano en lugar de valor

En respuesta a su pregunta, "¿es así como MySQL ha implementado expresiones regulares?" la respuesta es sí. Simplemente devuelve un booleano en caso de éxito o fracaso en la coincidencia.

En respuesta a su pregunta, "por qué se desviarían de la norma prescrita", la respuesta es que es más útil en las consultas tener retornos booleanos, ya que con mayor frecuencia está probando la presencia de algo, no extrayendo algo, basado en un patrón. La extracción de cosas se realiza más a menudo utilizando lenguajes de procedimiento, no bases de datos relacionales.

Para hacer lo que quiere que haga, es posible que desee escribir un procedimiento almacenado que realice la manipulación de cadenas necesaria.