MuXaJIbI41981
Новичок
регулярные выражения в MySQL
Всем здравствуйте.
Есть задача проверки наличия записи в базе.
То есть у нас есть таблица. В поле name хранится название объекта. Тут погут встречаться пробелы знаки припинания. Буквы могут быть разного регистра.
Поступившая строка тоже может содержать все это а может и не содержать. Надо сделать проверку, чтобы она не учитывала знаки припинания, пробелы и регистр букв.
Думал сделать так. разобрать поступившуй строку. Убрать оттуда все эти знаки припинания, пробелы и перейтинапример к верхнему регистру. Но тогда в базе надо преобразовать так же и поле name. Как это сделать не пойму.
Пробовал еще так например:
SELECT count(*) as kol, name REGEXP "^(Promote)(Your)(Band)*$" as r from mrow group by r having r=1
Но результат всегда неоднозначный.
Заранее благодарен.
-~{}~ 13.11.08 14:34:
Кстати тему можно закрывать. Решение найдено.
Всем спасибо.
Всем здравствуйте.
Есть задача проверки наличия записи в базе.
То есть у нас есть таблица. В поле name хранится название объекта. Тут погут встречаться пробелы знаки припинания. Буквы могут быть разного регистра.
Поступившая строка тоже может содержать все это а может и не содержать. Надо сделать проверку, чтобы она не учитывала знаки припинания, пробелы и регистр букв.
Думал сделать так. разобрать поступившуй строку. Убрать оттуда все эти знаки припинания, пробелы и перейтинапример к верхнему регистру. Но тогда в базе надо преобразовать так же и поле name. Как это сделать не пойму.
Пробовал еще так например:
SELECT count(*) as kol, name REGEXP "^(Promote)(Your)(Band)*$" as r from mrow group by r having r=1
Но результат всегда неоднозначный.
Заранее благодарен.
-~{}~ 13.11.08 14:34:
Кстати тему можно закрывать. Решение найдено.
Всем спасибо.