从字符串sql netezza提取字符串

问题描述 投票:0回答:1

请在列中输入如下字符串

Plan
{"en_US":"Ultra 2 Speed Up to 100Mbps Prepaid FTTH(140GB)","ar_EG":"Ultra 2 Speed Up to 100Mbps Prepaid FTTH(140GB)"}
{"en_US":"Ultra 2 Speed Up to 100Mbps Prepaid FTTH(600GB)","ar_EG":"Ultra 2 Speed Up to 100Mbps Prepaid FTTH(600GB)"}
{"en_US":"Super 3 speed Up to 30Mbps Prepaid FTTH(250GB)","ar_EG":"Super 3 speed Up to 30Mbps Prepaid FTTH(250GB)"}
{"en_US":"Ultra 2 Speed Up to 100Mbps Prepaid FTTH(250GB)","ar_EG":"Ultra 2 Speed Up to 100Mbps Prepaid FTTH(250GB)"}

我需要将字符串提取到3个字段中

如下所示的第一个

Rate_Plan
Ultra 2 Speed Up to 100Mbps Prepaid FTTH(140GB)
Ultra 2 Speed Up to 100Mbps Prepaid FTTH(600GB)
Super 3 speed Up to 30Mbps Prepaid FTTH(250GB)
Ultra 2 Speed Up to 100Mbps Prepaid FTTH(250GB)

如下所示的第二个

Quota
140
600
250
250

如下所示的3ed字段

Speed
100
100
30
100
sql netezza
1个回答
0
投票

阅读regexp_extract()函数:https://dwgeek.com/netezza-regular-expression-functions-examples.html/

在这种情况下,请以类似以下内容的开头:‘^([^:] ):([^:]):。$”并提取模式2然后使用类似的方法从该字符串中提取另外两个字符串:‘^。至([0-9])+ Mbps’(模式1)

我希望你能跟随。

© www.soinside.com 2019 - 2024. All rights reserved.