在 MySQL 查询中使用 %
通配符时遇到问题。
http://www.w3schools.com/sql/sql_like.asp
阅读了那篇文章后,我正在使用 %
并没有达到我的预期。
我有一系列的值,比如
1_1
1_2
2_1
2_2... etc
包括
11_1
11_2
现在,在某些情况下,我想专门返回值 = 11_2
或 1_2
等的那些。这很好用
WHERE fieldName = '11_2'
等等……如预期的那样
但是,在某些情况下,我想查找以 1
开头的所有项目或以 11
从 w3Schools 链接,我期待
WHERE fieldName LIKE '1_%'
专门查找以 1_
开头的任何内容,因此,在我的示例中,返回:
1_1
1_2
但是,它也会返回
11_1
11_2
这是为什么?我该如何克服呢?
最佳答案
下划线是单个字符的通配符。您需要将 SQL 更改为:
WHERE fieldName LIKE '1%'
或者你可以转义下划线
WHERE fieldName LIKE '1\_%'
关于MySQL 从搜索问题开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605999/