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

Mysql SQL-在文本中查找完整单词,mysql,sql,Mysql,Sql,我在MySql数据库中的一个表中有一个文本列。 我想获取文本列中有特定单词的所有记录。 例如: ID,BIO 1, "i am a cto" 2, "i am a cto/developer" 3, "cto" 4, "i am a cto_developer" 5, "ctools" 在这种情况下,当搜索“cto”时,我希望查询返回记录1、2、3、4,而不是5 有什么想法吗 p、 我希望它不区分大小写根据您使用的数据量,您可能希望查看使用情况。否则,可以使用指定正则表达式来搜索单词。您应该寻

我在MySql数据库中的一个表中有一个文本列。 我想获取文本列中有特定单词的所有记录。 例如:

ID,BIO
1, "i am a cto"
2, "i am a cto/developer"
3, "cto"
4, "i am a cto_developer"
5, "ctools"
在这种情况下,当搜索“cto”时,我希望查询返回记录1、2、3、4,而不是5

有什么想法吗


p、 我希望它不区分大小写

根据您使用的数据量,您可能希望查看使用情况。否则,可以使用指定正则表达式来搜索单词。您应该寻找一种使用REGEXP查找单词的方法。

使用。像这样:

select * from table1 where BIO LIKE '%cto%'  
“%”表示通配符(表示任何字符集)。
如果只想查找以“cto”开头的记录,请使用“cto%”。
如果您只想要包含cto的记录作为一个完整单词(即在其周围有空格),请使用:


(我添加的两个Or是针对“cto”出现在字符串开头/结尾的情况)

他会错过
我是一名cto/开发人员
,有那些
类似的条件,第一个查询会得到许多不需要的结果(如
ctools
),这些只是示例。我从来没有打算为他解决确切的问题,只是为了演示“like”操作符的用法。你能举个例子说明如何使用正则表达式吗?我在下面的正则表达式中使用了帖子中的答案:(?使用
/bword/b
还不够吗?
BIO LIKE '% cto %' or BIO LIKE 'cto %' or BIO LIKE 'cto %'