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) оставлять (записывать в переменную). А потом эту переменную уже использовать в своих коварных целях =)
Если РНР, то через регулярные выражения, очень удобно.
Есть еще вариант, если всегда после символов стоят цифры, то разбить строку в массив, и каждый нечетный элемент массива - 1, 3, 5... (если нумеруется с 0) оставлять (записывать в переменную). А потом эту переменную уже использовать в своих коварных целях =)
Ответ от _Volk_[гуру]
можно с помощью регулярного выражения оставить только цифры
или можно обработать строку в цикле и опять же с помощью регулярного выражения оставить только цифры.. .
можно так например, но надо проверить
$переменная = preg_replace('#[^0-9]#','',$переменная) ;
если нужно вставить в запрос, то тогда не [выражение] , а preg_replace('#[^0-9]#','',[выражение]) ;
можно с помощью регулярного выражения оставить только цифры
или можно обработать строку в цикле и опять же с помощью регулярного выражения оставить только цифры.. .
можно так например, но надо проверить
$переменная = preg_replace('#[^0-9]#','',$переменная) ;
если нужно вставить в запрос, то тогда не [выражение] , а preg_replace('#[^0-9]#','',[выражение]) ;
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Подскажите пожалуйста как извлечь только цифры из строки в запросе mysql.
спросили в Интернет
что такое MySQL базы?
База данных (БД) вещь крайне полезная для ведения своего сайта. Работать со статическим проектом,
подробнее...
что такое MySQL базы?
База данных (БД) вещь крайне полезная для ведения своего сайта. Работать со статическим проектом,
подробнее...