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个记录其他的都对了。 展开
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个记录其他的都对了。 展开
2个回答
展开全部
regexp_like(a,'^((00|99|-1)+,{0,1})+$')
^开始符号,后面可以为00,99,-1中的任何一个,后面可以有0到1个逗号,然后两位数字和逗号的组合可重复1到多次
^开始符号,后面可以为00,99,-1中的任何一个,后面可以有0到1个逗号,然后两位数字和逗号的组合可重复1到多次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询