SQL - 在文本中查找完整的单词

Ran*_*Ran 5 mysql sql

我在MySql DB中的一个表中有一个文本列.我想获取文本列中具有特定单词的所有记录.例如:

ID,BIO
1, "i am a cto"
2, "i am a cto/developer"
3, "cto"
4, "i am a cto_developer"
5, "ctools"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当搜索"cto"时,我希望查询返回记录1,2,3,4而不是5.

有任何想法吗?

ps我希望它不区分大小写

Kib*_*bee 4

您可能需要根据您使用的数据量考虑使用全文索引。否则,您可以使用REGEXP指定正则表达式来搜索单词。您应该看到这个问题(和答案),了解使用 REGEXP 查找单词的方法。