从字符串 sql netezza 中提取字符串
extract string from string sql netezza
请给我一个包含如下字符串的列
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
阅读 regexp_extract() 函数:
https://dwgeek.com/netezza-regular-expression-functions-examples.html/
在你的情况下,从以下内容开始:
'^([^:]):([^:]):.$' 并提取第二个模式
然后使用类似的方式从那个字符串中提取另外两个字符串:
‘^. 到 ([0-9])+Mbps’(模式 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
阅读 regexp_extract() 函数: https://dwgeek.com/netezza-regular-expression-functions-examples.html/
在你的情况下,从以下内容开始: '^([^:]):([^:]):.$' 并提取第二个模式 然后使用类似的方式从那个字符串中提取另外两个字符串: ‘^. 到 ([0-9])+Mbps’(模式 1)
希望大家关注