Estoy buscando encontrar registros en una tabla que coincida con un número específico que el usuario ingrese. Entonces, el usuario puede ingresar 12345, pero podría ser 123zz4-5 en la base de datos.MySQL tira caracteres no numéricos para comparar
Imagino que algo así funcionaría si las funciones de PHP funcionaran en MySQL.
SELECT * FROM foo WHERE preg_replace("/[^0-9]/","",bar) = '12345'
¿Cuál es la función equivalente o manera de hacer esto con sólo MySQL?
La velocidad no es importante.Esto es para una herramienta de fondo que solo se usará cuando un elemento en la base de datos no se pueda encontrar de otra manera. –
Eso no funciona en MySQL. –
+1 para la sugerencia de agregar un campo para almacenar una versión normalizada (es decir, solo dígitos) del valor. –