oracle 正则解析json成对的括号
时间: 2023-12-02 16:04:38 浏览: 133
以下是Oracle正则解析JSON成对的括号的方法:
```sql
SELECT REGEXP_SUBSTR(json_string, '("[^"]*")\s*:\s*(\[[^]]*\]|"[^"]*"|\d+|\w+)(,|$)', 1, LEVEL, NULL, 1) AS key_value_pair
FROM your_table
CONNECT BY LEVEL <= REGEXP_COUNT(json_string, '("[^"]*")\s*:\s*(\[[^]]*\]|"[^"]*"|\d+|\w+)(,|$)')
```
其中,`json_string`是你要解析的JSON字符串,`your_table`是包含该字符串的表名。
该方法使用了Oracle的正则表达式函数`REGEXP_SUBSTR`和`REGEXP_COUNT`,并通过`CONNECT BY LEVEL`将结果展开为多行。
阅读全文