Tengo que coincidir con un campo en MySQL, para lo cual pensé que podría usar una expresión regular, pero parece que MySQL no tiene la funcionalidad que necesito para hacer el trabajo. Aquí está el escenario:¿Hay un equivalente MySQL de preg_replace de PHP?
Tengo una variable en PHP llamada $ url. Digamos que esta variable se establece como la cadena "/ article/my-article/page/2". También tengo una tabla de URL en MySQL desde la que me gustaría extraer contenido. Las URL almacenadas en mi tabla, sin embargo, incluyen comodines.
Anteriormente, tenía esta configuración para que el valor almacenado en la tabla se viera así: "/ article /%/page /%".
Con esa configuración, tan sólo pudiera correr:
SELECT * FROM urls WHERE '$url' LIKE url
Y con ello se compararán, que es la funcionalidad deseada.
Lo que me gustaría hacer ahora es permitir un comodín más avanzado, de modo que en lugar de "/ article /%/page /%", mis datos de MySQL podrían ser "/ article/{{slug}}/página/{{page_no}} ".
Quiero crear una consulta SQL que coincida con estos datos, usando la misma entrada $ url. LIKE ya no es la comparación correcta, ya que no estoy usando el comodín incorporado "%", sino más bien {{. *}}. ¿Alguna idea de cómo lograr esto?
Esta es la respuesta correcta. – dotancohen