检查单词中间的可用字母 SQL

Check available letters in the middle of word SQL

谁能帮我解决下一个问题。我有单词数据库,我需要检查单词中间子字符串的下一个字母的可用性。例如,我有几个单词中间有 'gr':

***gra****
**gre****
****gri****

那么是否可以通过 sql 查询得到 'a'、'e'、'i'?当用户尝试查找中间带有 'gr' 的单词时,我需要这些字母来创建字母建议?

现在对我有用的方法是 运行 sql 查询 a-z 中的每个字母,以检查数据库中是否存在任何单词。但是查询太多了,对我来说看起来很奇怪:(

一个简单的方法是 substring_index()left():

select left(substring_index(col, 'gr', -1), 1)