我尝试使用LIKE成功地从SQL获取数据,但结果超出了我的需要
这是我的一些数据

apple1
apple2
apple3
applejuice1
applej1
applej2

我的问题:
select * from apple where name like '%applej%'

目前我得到:
applejuice1
applej1
applej2

我的预期产出:
applej1
applej2

最佳答案

使用REGEXP这是可能的:

select *
from apple
where `name` REGEXP '^applej[0-9]'

Demo on db<>fiddle
更新:
如果name的数据为applej1, applej2, applej15, applej109,则以下查询将起作用:
select *
from apple
where `name` REGEXP '^applej[0-9]+'

Demo on db<>fiddle

关于mysql - 是否有任何函数可以在类似sql的语句中查找带有特殊字符的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56625885/

10-11 03:38