[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить регулярку пожалуйста
Алешенька
Делаю выборку из огромной таблицы. Выбираются названия товара вида: "Кабель
***** 4x10". Как мне регуляркой искать по строке, есть ли в данной строке символы вида "4x10" и вытаскивать первую цифру.
TMake
Покажи какую регулярку ты сообразил и покажи кусок кода в котором ты ищешь.
GET
Алешенька

Наверное примерно так придется. перебирать значения от 1 до 10 к примеру:

$i=1;
do
{
echo $i.'<br>';
$a=mysql_query("SELECT `id`,`name` FROM `tab` WHERE `name` LIKE '%".$i."x10%'");
if (mysqli_num_rows($a))
{
while($a_i=mysqli_fetch_assoc($a))
{
echo $a_i['id'].') '.$a_i['name'].'<br>';
}
}

else echo 'Кабелей с '.$i.' не найдено<br>';
$i++;
}while($i<10);


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Алешенька
Впринципе регулярка мне уже и не нужна.. сделал довольно таки точную выборку по БД вида

SELECT ct_name, ct_art
FROM `ct_catalog`
WHERE ct_name LIKE '%кабель%'
AND ct_name LIKE '%х%'
AND ct_co_id = 100
AND ct_name NOT LIKE '%DKC%'
AND ct_name NOT LIKE '%REXANT%'
AND ct_name NOT LIKE '%телефонный%'
AND ct_name NOT LIKE '%видео%'
AND ct_name NOT LIKE '%Legrand%'
AND ct_name NOT LIKE '%SE%'
AND ct_name NOT LIKE '%T plast%'
AND ct_name NOT LIKE '%TDM%'
AND ct_name NOT LIKE '%Devi%'


Сейчас в выборке остались поля вида "Кабель силовой ВВГнг 5х35".
Как мне оттуда выдрать первую цифру из "5х35"?
explode по пробелу и искать? Есть ли альтернативные варианты?
GET
Цитата
$a=mysql_query("SELECT `id`,`name` FROM `tab` WHERE `name` LIKE '%".$i."x10%'");



_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
kaww
SELECT `id`,`name` FROM `tab` WHERE `name` REGEXP '[[:digit:]]x10'
Алешенька
Разобрался, всем спасибо за помощь.
GET
kaww

Вах...smile.gif я даже не знал, что mysql поддерживает и регулярки тоже

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.