php оставить только цифры



Mysql регулярные выражения в запросе

Автор Антон задал вопрос в разделе Другие языки и технологии

Подскажите пожалуйста как извлечь только цифры из строки в запросе mysql. и получил лучший ответ

Ответ от Ringo-chan[гуру]
если строки у вас ВСЕ одного формата (AASDDDSASDDD) то ничто не мешает простыми substr и concat составить строку из двух чисел и запрос будет вида
select a,b,c,...concat(substr(x,,),substr(x,,)) as lol from ...order by lol
если же случай более общий - lib_mysqludf_preg
ссылка

Ответ от Паша Ткаченко[новичек]
Если РНР, то через регулярные выражения, очень удобно.
Есть еще вариант, если всегда после символов стоят цифры, то разбить строку в массив, и каждый нечетный элемент массива - 1, 3, 5... (если нумеруется с 0) оставлять (записывать в переменную). А потом эту переменную уже использовать в своих коварных целях =)

Ответ от _Volk_[гуру]
можно с помощью регулярного выражения оставить только цифры
или можно обработать строку в цикле и опять же с помощью регулярного выражения оставить только цифры.. .
можно так например, но надо проверить
$переменная = preg_replace('#[^0-9]#','',$переменная) ;
если нужно вставить в запрос, то тогда не [выражение] , а preg_replace('#[^0-9]#','',[выражение]) ;

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Подскажите пожалуйста как извлечь только цифры из строки в запросе mysql.
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*