Tengo una tabla que contiene los números de teléfono de los clientes, estos números están llenos de diferentes formatos, por ejemplo, algunas veces, +91 803 22 22 22 y alguna vez +91802323232 y en algún momento 803242525. La pregunta es cuando hago una búsqueda usando mysql para, por ejemplo, select * from customer where phone LIKE %803222222%, esto no muestra ningún resultado, porque el valor almacenado dentro del campo tiene espacios en blanco.

¿Cuál será la posible solución para esto?

Saludos

0
Aruns 26 nov. 2021 a las 12:40
Se recomienda encarecidamente almacenar teléfonos en formato único.
 – 
Slava Rozhnev
26 nov. 2021 a las 12:51

1 respuesta

La mejor respuesta

Elimine los espacios del campo phone antes de realizar la verificación LIKE:

SELECT *
FROM customer
WHERE REPLACE(phone, ' ', '') LIKE '%803222222%'; -- matches +91 803 22 22 22
2
Tim Biegeleisen 26 nov. 2021 a las 12:42