【发布时间】:2014-07-28 15:33:47
【问题描述】:
我的数据库表中有两列:
-------------------------------
name | address
-------------------------------
raj kumar | park street
yogin patel | ghari chowk
raju singh | sultan ganj
我想检索包含sultan ganj 的行,但我错误地搜索了sultanganj(单词之间没有空格)。为了得到正确的结果,我将使用什么查询?
【问题讨论】:
-
在
where子句中组合replace和like。示例:select * from table_name where replace( address, ' ', '' ) like '%sultanganj%'; -
如果您正在执行某种搜索功能,请查看 Levenshtein 距离
-
MySQL 不包含 Levenshtein 函数,但这里列出了一个实现:stackoverflow.com/questions/13909885/… 这更好,恕我直言,涉及替换空格的答案将有助于解决更一般的拼写错误。