mysql数据库正则查询

SELECTDISTINCTPUB_AREA_IDFROMpub_areaWHEREPUB_AREA_IDLIKE'110101___'ANDPUB_AREA_IDREG... SELECT DISTINCT PUB_AREA_ID FROM pub_area WHERE PUB_AREA_ID LIKE '110101___' AND PUB_AREA_ID REGEXP '[^11]$'
数据库有110101001~110101020 ,20条数据 要查询的结果不包含11结尾的那条
怎么让sql 只去除110101011的数据 现在把110101001也去掉了
展开
 我来答
zjgzhengxian
2018-05-16 · TA获得超过1276个赞
知道小有建树答主
回答量:736
采纳率:100%
帮助的人:369万
展开全部
[]表示的是范围,就是说只匹配里面的单个字符或范围,同样的字符写多次和写一次效果一样
如果是一般情况,可以用(?!55)$或者(?<!55)$匹配,但是mysql数据库不支持这些非获取匹配的写法,所以还是用not regexp '55$'来筛选吧
薇圈h
2018-05-16 · TA获得超过972个赞
知道小有建树答主
回答量:1568
采纳率:71%
帮助的人:523万
展开全部
REGEXP '[^11]$' 改成 REGEXP '11$ ' 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式