有人可以帮我解决下一个问题。我有单词数据库,我需要检查单词中间的子字符串的下一个字母的可用性。例如,我的几个单词中间有'gr':
***gra****
**gre****
****gri****
那么可以通过sql查询获得'a','e','i'吗?当用户尝试找到中间带有'gr'的单词时,我需要这些字母来创建按字母顺序排列的建议吗?
现在对我有效的方法是对a-z中的每个字母运行sql查询,以检查数据库中是否存在任何单词。但这查询太多了,对我来说看起来很奇怪:(
答案 0 :(得分:1)
一种简单的方法是substring_index()
和left()
:
select left(substring_index(col, 'gr', -1), 1)