Приветствую. В поле есть цифры и кое какие еще значки, ну как в номере телефона. И пробел. Думаю как попроще чисто на sql в запросе из поля оставить только цифры. Видел примеры с replace(replace(REPLACE, но сильно многословно получается. Насчет REGEXP_REPLACE - сильно сомневаюсь, у нас mysql5.7 и mariadb (не помню какая версия), надо чтобы на обоих работало. Есть совет как это сделать? p.s. Это должно делаться чисто в БД, на php обработать при выводе нет возможности, этот результат не в php идет. Можно, правда, при вводе, дублировать в "чистую" строку в отдельной колонке, но тоже не оверхед?
Ну, так, а зачем вы необработанные данные в базу записываете? Весь смысл теряется. Всё по полочкам должно быть.
Код (Text): SELECT REGEXP_REPLACE('asdasdas 12121 dasfsdf', '[^0-9]', ''); Проверить не можете что ли не версиях своих серверов БД?
Это они в формате, который пользователям удобен, который они вводят, потом редактируют. --- Добавлено --- да че там проверять, если гугл говорит что в mysql только c 8-й версии появилось. Но проверил, все равно, на той, что выше указал, чуда не случилось.