Хорошо, у меня уже были некоторые кошмары, поэтому я склоняю свою тупую голову всемогущему улью-разуму Stackoverflow.Mysql regex alphanumerical с некоторыми специальными символами
UPD: параметры моей задачи изменены. Мне нужно найти коды, которые могут включать специальные символы, такие как круглые скобки() и/или @, #, &, $.
Так коды могут выглядеть следующим образом:
"А", "Bb", "2C8", "A7 (BO) 19", B29H $, 29H (6JI) 0 # и т.д.
Проблема в том, что все эти коды являются необязательными. Я попытался как Barmar (см ответ 1) предложил, но немного необходимости модифицировать запрос MySQL:
SELECT *
FROM table
WHERE column REGEXP '^[a-z0-9\@\#\$\&()]*$'
AND column LIKE CONCAT('%', '$v', '%')
Он не может вернуть меня "S (LJ) 9" или "09S (LJ) 3 $", если я искать для «SLJ» или «S (LJ)»
Ну, в стороне от некоторой реальной важной нуклеотидной последовательности в моей ДНК, которая позволила бы мне эффективнее (или иметь их) использовать мозги, чего мне не хватает в этом регулярном выражении или запросить себя? Спасибо всем заранее.
Являются ли символы, которые пользователь вводит __required__, должны быть в значении? – Barmar