Warum verwenden Sie | im Muster? Warum das + ?
SELECT * FROM table WHERE (data REGEXP '\|49213[A-Z]\|')
Wenn Sie mehrere wollen:
SELECT * FROM table WHERE (data REGEXP '\|49213[A-Z]+\|')
oder:
SELECT * FROM table WHERE (data REGEXP '[|]49213[A-Z][|]')