oracle sql 匹配clob字符串ToDate:""20180208"" PutCall:""C"" Strike:1.0 )(Notice1:""20140205"" Notice2:""20190205"" FromDate:""20190208""中的Strike:1.0
时间: 2023-07-08 14:49:14 浏览: 99
将长于4000字符的字符串转化为CLOB类型存入数据库
4星 · 用户满意度95%
你可以使用Oracle的REGEXP_SUBSTR函数来匹配CLOB字符串中的Strike值。具体的正则表达式可以是:
`Strike:\s*\d+(\.\d+)?`
这个正则表达式匹配以Strike:开头,后面紧跟着0个或多个空格,然后是一个或多个数字,可以包含一个小数点和更多数字。在匹配到的字符串中,可以使用SUBSTR函数来提取Strike值。
完整的SQL语句如下:
```
SELECT SUBSTR(REGEXP_SUBSTR(clob_column, 'Strike:\s*\d+(\.\d+)?'), 8) AS Strike
FROM your_table
WHERE your_condition;
```
其中,clob_column是包含CLOB字符串的列名,your_table是包含该列的表名,your_condition是你的查询条件。这个SQL语句会返回匹配到的Strike值,如果没有匹配到,则返回空字符串。
阅读全文