【发布时间】:2020-10-10 18:39:47
【问题描述】:
我正在尝试从字符串中提取下载和上传速度数字,无法实现,请帮助
输入字符串:My ADSL 14Mbps/2M speed
预期输出:
Download_speed = 14
Upload_speed = 2
我的 SQL
SELECT regexp_substr('My ADSL 14Mbps/2M speed','[^\/]+') donwload_speed
,regexp_substr('My ADSL 14Mbps/2M speed','[^\/]+$') upload_speed
FROM dual
输出来自上面的 SQL
download_speed = My Fiber 14Mbps
upload_speed = 2M speed
【问题讨论】:
-
提示:在发布之前,请对您的数据进行选择,并确保您发布的示例数据从一开始就包含所有可能的格式示例。然后,尤其是使用正则表达式,确保您可以以满足所有示例的方式描述您需要以纯文本提取的内容。即“提取字符串 Mbps 之前的数字(不区分大小写)但在斜线之前作为下载速度。提取斜线之后和始终大写 M 之前的数字,后跟一个空格作为下载速度”。然后将其转换为正则表达式。期待意外!句柄未找到号码。
标签: sql regex oracle regexp-substr