我有一个12个字符代码的InnoDB数据库表,经常需要由用户输入。 偶尔,用户会错误地输入代码(例如输入小写的L而不是1等)。 我想写一个查询,将找到类似的代码,他们已经进入,但使用LIKE'%code%'给了我太多的结果,其中许多只包含一个匹配的字符。MySQL查找类似的字符串
有没有办法进行更详细的检查?
编辑 - 不区分大小写。
任何意见赞赏。
谢谢。
我有一个12个字符代码的InnoDB数据库表,经常需要由用户输入。 偶尔,用户会错误地输入代码(例如输入小写的L而不是1等)。 我想写一个查询,将找到类似的代码,他们已经进入,但使用LIKE'%code%'给了我太多的结果,其中许多只包含一个匹配的字符。MySQL查找类似的字符串
有没有办法进行更详细的检查?
编辑 - 不区分大小写。
任何意见赞赏。
谢谢。
使用无通配符%
为
SELECT `code` FROM table where code LIKE 'user_input'
THI WIL同时检查空间
SELECT 'a' = 'a ', return 1 whereas SELCET 'a' LIKE 'a ' return 0
你是否想要区分大小写的检查? – diEcho 2011-05-20 10:18:00
请看看我的答案,我不知道为什么它downvoted – diEcho 2011-05-20 10:27:44