【发布时间】:2019-06-17 06:39:43
【问题描述】:
我正在尝试使用 LIKE 从 SQL 获取数据,成功获取数据但结果超出了我的需要
这是我的一些数据
apple1
apple2
apple3
applejuice1
applej1
applej2
我的查询:
select * from apple where name like '%applej%'
目前我得到了:
applejuice1
applej1
applej2
我的预期输出:
applej1
applej2
【问题讨论】:
-
like 'applej_'好吗? -
有一些答案涉及使用正则表达式。虽然这对于复杂匹配很有用,但我仍然建议尽可能使用 LIKE 运算符的
_通配符。正则表达式可能是性能杀手,我不确定正则表达式是否也可以被索引使用。 (我知道 LIKE 运算符经常可以使用索引,这是非常可取的。) -
你能进一步解释一下吗?标题中的“特殊字符”是什么意思?