MySQL无法匹配字符串

MySQL无法匹配字符串,mysql,sql,sql-like,Mysql,Sql,Sql Like,我有下表: CREATE TABLE IF NOT EXISTS `words` ( `Id` int(11) NOT NULL, `word` varchar(100) NOT NULL, FULLTEXT KEY `word` (`word`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 以下查询返回包含单词“person”的所有行: SELECT * FROM `words` WHERE `word` LIKE '%person%' SELECT *

我有下表:

CREATE TABLE IF NOT EXISTS `words` (
`Id` int(11) NOT NULL,
`word` varchar(100) NOT NULL,
FULLTEXT KEY `word` (`word`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
以下查询返回包含单词“person”的所有行:

SELECT *  
FROM `words` 
WHERE `word` LIKE '%person%'
SELECT *  
FROM `words` 
WHERE `word` = 'person'
以下查询不返回任何内容,即使有一行仅包含单词“person”:

SELECT *  
FROM `words` 
WHERE `word` LIKE '%person%'
SELECT *  
FROM `words` 
WHERE `word` = 'person'
有什么线索吗?我很困惑。

一个隐藏的字符(13=CR)


请参阅Phil在上面的评论中的非常有用的策略,以便在将来找到这些选项。

在特定的行上是否会有一些空格(前导或尾随)?
words`WHERE
word
像“%person%”中选择word,word='person',-它会返回什么?请尝试
选择CONCAT(“”,word,”)从单词…
菲尔,它在下一行显示了“结束”。检查时,EOL消失了,但可能仍然存在。我会看看是否能找到它并将其删除。@Lara Try
更新单词集word=TRIM(word)
始终清理字符串输入。进行修剪等。此类问题可能会导致头发脱落。请相信我。