简体   繁体   English

hana sql 查询或替换sql hana中的charIndex

[英]hana sql query or replacement of charIndex in sql hana

i have an requirement to build a SELECT sql hana query in which a column have only single record containg below values in comma separated.我需要构建一个 SELECT sql hana 查询,其中一列只有一条记录包含以下以逗号分隔的值。

Input :
rowtext,requiredText1,requiredText2,requiredText3,rowtext,rowtext,rowtext,rowtext

Output :
    requiredText1,requiredText2,requiredText3


without using store procedure. 

Table : TestTable
column1                                 column2
pid1                                        rowtext,requiredText1,requiredText2,requiredText3,rowtext,rowtext,rowtext,rowtext
pid2                                        rowtext,requiredText1,requiredText2,requiredText3,rowtext,rowtext
pid3                                        rowtext,requiredText1,requiredText2,requiredText3,rowtext
pid4                                        rowtext,requiredText1,requiredText2,requiredText3,rowtext,rowtext,rowtext 

I understand your question so that you want to remove the rowtext, parts of the input string.我理解你的问题,所以你想删除rowtext,输入字符串的一部分。 An additional difficulty is that there are dangling commas before and after the rowtext that should also be removed.另一个困难是行rowtext前后的悬垂逗号也应删除。

One way to do this is to use regular expressions similar to this:一种方法是使用与此类似的正则表达式:

with src as (select 'rowtext,requiredText1,requiredText2,requiredText3,rowtext,rowtext,rowtext,rowtext' as INPUT
             from dummy)
select
    replace_regexpr ( ',?rowtext,?' in INPUT WITH '') as output
from src;

OUTPUT                                   
requiredText1,requiredText2,requiredText3

The ,? ,? in the search pattern matches zero or exactly one comma and the rowtext literally matches the search string.搜索模式中的匹配零个或恰好一个逗号,并且行rowtext字面匹配搜索字符串。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM