如何在clob中找到一个特定的字符串,它的前缀是另一个字符串

麦克斯韦

让我用一个例子来说明我需要什么。

假设我的表有两列,第一列是主键,第二列是 CLOB。

假设我表中的 clob 列包含以下数据:

Method_name : Test_method_124

Grading: As Specified

Grading Time Period: 2016 Fall

我想找到“评分时间段”之后的字符串。我查询的输出应该是主键(也就是表的第一列)和'2016 Fall'

APC

使用 DBMS_LOB 函数来处理 CLOB。instr()返回 CLOB 中搜索模式的起始偏移量。substr()返回一个子字符串,它是CLOB 中给定偏移量的n 个字符。找到更多

SQL> select id,
  2        dbms_lob.substr(txt, 30, dbms_lob.instr(txt,'Grading Time Period')+21) as snippet
  3  from t23
  4  where dbms_lob.instr(txt, 'Grading Time Period') > 0:

        ID SNIPPET
---------- ----------
         1 2016 Fall

SQL> 

这是一种糟糕的数据存储方式。实际上,这应该正确地标准化为表列。但即使是 XML 或 JSON 也会是处理此问题的更好方法。这样看。如果您想提取,Grading如何指定缓冲区以确保您只抓取As Specified这是可能的,但它很粗糙。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何返回在另一个字符串中找到的字符串的索引?

如何尽快找到另一个字符串中的特定字符串?

使用re在另一个字符串中找到一个字符串

如何在JavaScript中找到一个字符串在另一个字符串中所有出现的索引?

如何在swift2中找到一个字符串在另一个字符串中的所有位置?

如何在字符串中找到一个字符并替换它和python中的以下一个

如何在Shell中获取另一个字符串中一个字符串的行号

如何在oracle mybatis sql的另一个字符串的末尾添加一个字符串?

如何在Python中将一个字符串附加到另一个字符串?

如何在R中的另一个字符串向量中grep一个字符串向量

如何在另一个字符串中搜索一个字符串?

如何在流中将一个字符串映射到另一个字符串?

如何在Swift中检查一个字符串是否包含另一个字符串?

如何在另一个字符串的x位置插入一个字符串?

如何在Lua中的另一个字符串中插入一个字符串?

如何在jquery中的另一个字符串中间附加一个字符串变量?

使用getch后如何在另一个字符串的末尾连接一个字符串

在字符串中找到一个模式并快速将其与另一个字符串相关联

如何在java中的文件中找到一个字符串并在它旁边获取字符串?

如何获取在另一个字符串中找到的字符串的真实结尾索引

如何用另一个字符串替换特定的字符串?

Android:如何从另一个字符串中检索特定模式的字符串

PHP如何在特定位置将多个字符串添加到另一个字符串

如何在另一个字符串中包含字符串

如何在另一个字符串中查找长度可变的字符串

如何在matlab中将字符串的值赋予另一个字符串

如何在字符串中找到模式最后一次出现的位置,并使用这些位置从另一个字符串中提取子字符串

如何在java中找到一维字符串的第一个字符

Bash命令确定一组字符串中的哪个字符串是另一个字符串的前缀