MySQL 查找相似字符串
我有一个包含 12 个字符代码的 InnoDB 数据库表,通常需要用户输入。 有时,用户会错误地输入代码(例如输入小写 L 而不是 1 等)。 我正在尝试编写一个查询,该查询将找到与他们输入的代码相似的代码,但使用 LIKE '%code%' 会给出太多结果,其中许多结果仅包含一个匹配字符。
有没有办法进行更详细的检查?
编辑 - 不需要区分大小写。
任何建议表示赞赏。
谢谢。
I have an InnoDB database table of 12 character codes which often need to be entered by a user.
Occasionally, a user will enter the code incorrectly (for example typing a lower case L instead of a 1 etc).
I'm trying to write a query that will find similar codes to the one they have entered but using LIKE '%code%' gives me way too many results, many of which contain only one matching character.
Is there a way to perform a more detailed check?
Edit - Case sensitive not required.
Any advice appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看
soundex
< /a>.常见拼写错误的字符串具有相同的 soundex 代码,因此您可以查询:Have a look at
soundex
. Commonly misspelled strings have the same soundex code, so you can query for:使用不带通配符的
%
,这样还会检查空格
参考
use without wildcard
%
for thatthi wil also check the space
reference