【发布时间】:2014-10-20 20:02:02
【问题描述】:
我有一个带有“名称”列的 mysql 表,其中名称是以 First Last 格式写入的(所以它被合并了)。我需要搜索 init(适当地使用 %LIKE% ),但我需要通过每个单词中的第一个字母来找到相似之处。通常,我只会使用 LIKE%,但它只会搜索名字,而不是姓氏......
请问有什么解决办法吗?
【问题讨论】:
-
您想查找名字或姓氏以字母开头的名字吗?或者你需要匹配两个名字?
-
@FélixGagnon-Grenier 我认为
init是in it的错字。而且全文搜索不能搜索单个字符。 -
@Barmar 好吧...我在 InnoDB 数据库上使用全文索引,并且现在肯定正在使用字母 a 进行搜索,并且搜索实际上只返回包含 a.. . 也许使用 MyISAM 你是对的?
-
@FélixGagnon-Grenier 我认为有一个最小字长设置,通常是 4。
-
@Barmar 你是对的electrictoolbox.com/mysql-full-text-index-word-length 我想我得感谢我的ISP :)
标签: php mysql where-clause sql-like