使用regexp_substr从返回的列值中删除#

时间:2017-09-21 09:24:14

标签: mysql

在我的下面的SQL查询中,我得到了#。

的列

将texttab设为

 (
   SELECT 
   ROOT_CAUSE as text
   from cust_bug_data where ROOT_CAUSE is not NULL
 )
   SELECT regexp_substr(text,'\#[a-z0-9_]+',1,level,'i') as tag
   FROM texttab
   CONNECT BY regexp_substr(text,'\#[a-z0-9_]+',1,level,'i') IS NOT 
   NULL

在输出之后我得到了以上查询。

#TEST

#timing  #测试  #定时  #CODE

我希望我的查询返回没有#的值,如下所示:     测试

timing
test
timing
code

请让我知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

以下查询给了我上述结果:

选择替换(标记,'#','')作为标记来自( 用texttab作为 ( 选择   ROOT_CAUSE作为文本 来自cust_bug_data,其中ROOT_CAUSE不为NULL ) SELECT regexp_substr(text,'#[a-z0-9 _] +',1,level,' i')as tag FROM texttab CONNECT BY regexp_substr(text,'#[a-z0-9 _] +',1,level,' i')IS NOT NULL)t