我尝试使用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/