【发布时间】:2020-08-14 09:10:17
【问题描述】:
我有这样的列数据,有两种格式
1)"/abc/testapp/v1?FirstName=username&Lastname=test123"
2)"/abc/testapp/v1?FirstName=username"
我想将输出检索为 "/abc/testapp/v1?FirstName=username" 并删除以“&Lastname”开头并以“”结尾的数据。想法是删除 Lastname 及其值。
但是,如果数据不包含“&Lastname”,那么它也应该按照第二种情况正常工作
示例中显示的 Lastname 的值为“test123”,但通常这是动态的
我从 regexp_replace 开始,但我可以替换“&Lastname”,但不能替换它的值。
select regexp_replace("/abc/testapp/v1?FirstName=username&Lastname=test123&type=en_US","&Lastname","");
有人可以在这里帮助我如何通过一个配置单元查询来实现这两个目标吗?
【问题讨论】:
-
这是你想要的输出吗?
-
我们不能将 LastName 的值硬编码为 "&Lastname=test123" ...在示例中,我给出了 "test123" 作为值,但通常它可以是任何值。编辑我的问题