A solution other than REGEXP is to use BETWEEN :
SELECT * FROM dbname WHERE LEFT(text, 1) NOT BETWEEN 'a' AND 'Z';
This should be faster than using REGEXP, since MySQL can use indexes for BETWEEN queries, while it cannot respond to REGEXP queries.
However, I do not have available tests, do not try to test.
alexn source share