You should use MySQL word boundaries:
These markers stand for word boundaries. They match the beginning and
end of words, respectively. A word is a sequence of word characters
that is not preceded by or followed by word characters. A word
character is an alphanumeric character in the alnum class or an
underscore (_).
mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]';
-> 1
mysql>
So that your MySQL regex would be [[:<:]][[:alpha:]][[:>:]]
. This will match any standing alphabetic character in MySQL, as the asker seems to actually need. however,
if it simply a non-space character surrounded by blank space, the RegEx [[:<:]][^[:blank:]][[:>:]]
should be used.
Note that this word boundary syntax is not in the POSIX ERE Standard, but many other tools have similiar syntax; for example, GNU grep takes '\<' and '\>' in their REs to mean left- and right- word boundaries.