我有下表:
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%'
即使有一行仅包含单词“person”,以下查询也不会返回任何内容:
SELECT *
FROM `words`
WHERE `word` = 'person'
有什么线索吗?我很困惑。
最佳答案
隐藏角色 (13 = CR)。
请参阅 Phil 的上述评论,了解将来查找这些内容的非常有用的策略。
关于MySQL 无法匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21472424/