sql - REGEXP 验证特定数字
问题描述
如何使用 搜索数组中的特定数字REGEXP
?我有一个数组,需要验证它是否有特定的数字。
例如:[5,2,1,4,6,19]
我正在寻找数字 1,但只是数字 1,而不是任何包含数字 1 的数字。
我不得不这样做:
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
有没有更简单的?
解决方案
推荐阅读
- django - 如何从 Django 中的组中删除所有权限
- swift - 带有 Core Data 的 SwiftUI 中的 @FetchRequest 注释
- mysql - 在 MySQL 中,当我的 where 子句中有“in”条件时,我可以使用索引吗?
- node.js - package-lock.json 的问题
- excel - Record Macro 如何在 New Module 而不是 Sub 中创建代码
- python-3.x - 使用 Gauge 实现 ProgressDialog
- amazon-s3 - 使用 PGP 加密文件并上传到 S3 AWS 的内容
- excel - 我作为月度订阅者运行 Excel 2019。我的 F 键都没有做你们说他们应该做的事!建议?
- php - 来自 mobile.de 的 SimpleXMLElement 和 XML 数据的问题
- aix - AIX :- 在基于 Clang 的前端中调用共享库函数时出现分段错误