У меня есть таблица, которая содержит номера телефонов клиентов, эти номера заполнены в разных форматах, например, иногда +91 803 22 22 22, иногда +91802323232 и иногда 803242525. Вопрос в том, когда я выполняю поиск с использованием mysql для, например, select * from customer where phone LIKE %803222222%, это не дает никаких результатов, потому что значение, хранящееся внутри поля, имеет пробелы.

Что будет для этого возможным решением?

С Уважением,

0
Aruns 26 Ноя 2021 в 12:40
Настоятельно рекомендуется хранить телефоны в едином формате.
 – 
Slava Rozhnev
26 Ноя 2021 в 12:51

1 ответ

Лучший ответ

Перед проверкой LIKE удалите пробелы из поля phone:

SELECT *
FROM customer
WHERE REPLACE(phone, ' ', '') LIKE '%803222222%'; -- matches +91 803 22 22 22
2
Tim Biegeleisen 26 Ноя 2021 в 12:42