Вы не можете запустить PHP функцию в запущенном SQL -запросе. Я думаю, что было бы лучше, если бы вы хранили их в универсальном формате.
В зависимости от того, как хранятся ваши данные, вы можете использовать replace , чтобы избавиться от пробелов и знака минус. , Затем используйте функцию right , чтобы получить последнюю часть из ваших телефонных номеров. Я не рекомендую это, потому что вы не сможете индексировать, и запрос может стать медленным. (Это не относится к более новым версиям MySQL.)
Например, в Швеции все мобильные номера выглядят так: 07z-xxx xx xx, 00467z-xxx xx xx, + 467z-xxxxxxx, + 46 (0) 7z-xx xx xxx. В этом случае вы можете заменить все пробелы и знак минус ничем, а затем сопоставить их с последними 7 цифрами.
Во всех странах есть план нумерации, поэтому вы должны проверить документацию для своих данных.