【发布时间】:2018-07-19 01:41:52
【问题描述】:
早上好,
我希望在编写选择查询以从列中删除一些文本时寻求帮助。
我在之前的查询中创建了一个名为“TEXT_MINING”的列,其他开发人员编写的一些代码将对其执行一些文本挖掘分析。 TEXT_MINING 列的文本如下所示:
员工发现锤子上的手柄破损 * 02-08-18 下午 15:19:22 * 我发现了一把锤子,手柄上的木头裂开,被扔成废料。
我想删除 * 和两个 * 之间的所有文本,以帮助我的软件工程师进行一些文本挖掘。这是我目前的困境:
我不仅不知道如何使用 REGEXP_REPLACE,而且我无法解决 REGEXP。我目前有:
^[*]\w[*]$
所以它看起来像:
REGEXP_REPLACE(col, '^[*]\w[*]$', '')
谁能给点建议?
谢谢!
【问题讨论】:
-
我不明白为什么“文本挖掘”不能处理原始列,但那是完全不同的事情。
-
@GordonLinoff 你说的完全正确......但我只是想按照我说的去做
-
字符串可以有多个
*s吗? -
从来没有,至少我从来没有见过@GordonLinoff。但是,我认为以下解决方案有效!
标签: sql regex oracle regexp-replace