MySQL从搜索问题开始

MySQL从搜索问题开始,mysql,sql,sql-like,Mysql,Sql,Sql Like,我在MySQL查询中使用%通配符时遇到问题 读了那篇文章后,我正在使用%,但并没有得到我所期望的结果 我有一系列的价值观,比如 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

我在MySQL查询中使用
%
通配符时遇到问题

读了那篇文章后,我正在使用
%
,但并没有得到我所期望的结果

我有一系列的价值观,比如

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\u
开头的任何内容,请在我的示例中返回:

1_1
1_2
但是,它也回来了

11_1
11_2

为什么会这样?那我怎么才能算出呢?

下划线是单个字符的通配符。您需要将SQL更改为以下内容:

WHERE fieldName LIKE '1%'
或者您可以跳过下划线

WHERE fieldName LIKE '1\_%'