Всем привет, ситуация такая, стоит AES с сохранением в БД, примерно за месяц 50к записей, что не есть хорошо.
Дабы сократить и причесать статистику (сохранение по STEAM_ID), планирую повесить на таблицу триггер, чтобы когда добавлялась новая запись, парарельно удалялись все игроки со стандартными никами (Player, Strikers etc.), ники, состоящие только из цифр, и ники короче трех символов.
Да, я понимаю что лучше сделать это на уровне АМХХ, но суть остается в регулярке. Написал все, кроме ников короче трех символов:
Код:
DELETE FROM `aes_stats` WHERE
`name` LIKE '%Player%' OR
`name` LIKE '%iMonster%' OR
`name` LIKE '%Strikes%' OR
`name` LIKE '%unnamed%' OR
`name` LIKE '%[All-CS.Net.Ru] User%' OR
`name` LIKE '%[HDmonitor.ru]^User%' OR
`name` LIKE '%[16cs-client.ru] SkyNet 2014%' OR
`name` LIKE '%[16cs-client.ru] Extended%' OR
`name` LIKE '%[BM] Pro Gamer%' OR
`name` LIKE '%[BM] Pro Gamer%' OR
`name` REGEXP '^[0-9]+$' OR
`name` REGEXP '^{,3}+$'
Все работает кроме последней строки, понять почему - не могу =) Выручайте, всегда ненавидел регулярки =)