oracle 正则表达式字符

表中数据0000,-1-1,9900,-1,9999,00,-1-1,00-1,01,0200,05,0699,01,02,0301,9900,01,02,03,9905... 表中数据
00
00,-1
-1,99
00,-1,99
99,00,-1
-1,00
-1,01,02
00,05,06
99,01,02,03
01,99
00,01,02,03,99
05,06,99
01,02,99
我要只出现00,99,-1的数据请大侠帮帮忙!
我的写法是 regexp_like(VALUE,'^[00,99,-1]+$')
我的结果
00
00,-1
-1,99
00,-1,99
99,00,-1
-1,00
01,99
为什么会出现01,99个记录其他的都对了。
展开
 我来答
lshmailbox
2014-03-31 · TA获得超过430个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:120万
展开全部
regexp_like(a,'^((00|99|-1)+,{0,1})+$')

^开始符号,后面可以为00,99,-1中的任何一个,后面可以有0到1个逗号,然后两位数字和逗号的组合可重复1到多次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自由de王国
2014-03-31 · TA获得超过1066个赞
知道小有建树答主
回答量:661
采纳率:50%
帮助的人:836万
展开全部
你的正则相当于^[019,-]+$,是指由这5个字符中的字符组成的字符串。
^((00|99|-1),){0,2}(00|99|-1)$
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式