статья стоящая, жаль что была проигнорирована большинством.
добавлю к сообщению Scipio - твой способ подходит исключительно для операции select, предлагаю вариант, который может использоваться в любых логических условиях и без использования подзапросов:
Код:
select username from users
where "x" regexp concat("x{1,25", if(@@version<>5, "5}", "6}")) /*в случае else строка выражения выйдет за максимальный предел квантификатора*/
естественно методов "провокации" в регекспах довольно много, но достаточно только одного.
чето у меня не выдает ошибки ни как если вместо @@version использую колонку
типа:
Цитата:
SELECT * FROM `users` WHERE ID=1 and "x" regexp concat("x{1,25", if(ID=0, "5}", "6}"))
просто пустое значение возвращает (
что я делаю не так?