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