Нужно найти все вхождения $poisk но что бы по бокам не были числа что то типа LIKE '![0-9]$poisk![0-9]' Только это естественно не работает, помогите как надо а то я не силен в регулярках ))
Пишет ошибку Parse error: syntax error, unexpected '^', expecting T_STRING or T_VARIABLE or T_NUM_STRING in когда делаю так Код (Text): $AND.="`tov_nazv` REGEXP \"/[^0-9]$art[^0-9]/i\" AND";
Что то не верно регулярка работает. Вот скажем в tov_nazv есть такие записи: ЦОП15 ЦОП(н) если использовать такую регулярку REGEXP \"/[^0-9]{$art}[^0-9]/i\" то не находит ЦОП(н)
А как в MySQL определить содержит ли буквы $poisk Мне надо разделить если $poisk содержит буквы то поиск один а если нет букв (то есть цифры) то регулярка другая Или это только через php делать проверку и подставлять нужный запрос?
А можно ли отсортировать результаты REGEXP что бы сначала шли точные совпадения а дальше менее точные? Ну скажем я ищу "ЩА4375" мне бы выдавало: ЩА4375 ЩА4375-2 ЩА4375 (ОСК) 25-ЩА4375