如何使用 REGEXP
在数组中搜索特定数字?
我有一个数组,需要验证它是否有特定的数字。
例如:[5,2,1,4,6,19]
我正在寻找数字 1,但只是数字 1,而不是任何包含数字 1 的数字。< br/>
我必须这样做:
case when REGEXP_INSTR(JSON_QUERY(MY_JSON_COLUMN,'$.path') , '[[]{1}[1][,]')<>0
or REGEXP_INSTR(JSON_QUERY(MY_JSON_COLUMN,'$.path') , '[,]{1}[1][,]{1}')<>0
or REGEXP_INSTR(JSON_QUERY(MY_JSON_COLUMN,'$.path') , '[,]{1}[1][]]')<>0
or REGEXP_INSTR(JSON_QUERY(MY_JSON_COLUMN,'$.path') , '[[]{1}[1][]]') <>0
then 'DIGIT_ONE' else 'NO_DIGIT_ONE'
end
还有更简单的吗?
最佳答案
你可以使用
(^|\D)1(\D|$)
这将搜索未包含其他数字的 1
。
参见 this regex demo .
详情
(^|\D)
- 字符串或非数字的开头1
-1
字符(\D|$)
- 非数字或字符串结尾。
关于sql - 用于验证特定数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66746724/