首页 > 解决方案 > regexp_substr 字符串中的数字比率

问题描述

如何利用 regexp_substr 函数(在 redshift 中)从字符串中提取数字比率?例子:

Product name 1:4 subtype name
10:5 product name
[5:1] product name
product name [1:15]

只想捕获文本的 1:4 部分。

谢谢

标签: sqlregexamazon-redshiftregexp-replace

解决方案


你可以regexp_substr()这样使用:

regexp_substr(mycol, '[0-9]+:[0-9]+')

这将提取模式的(第一次)匹配,如果至少有一个数字,然后是分号,然后是至少一个数字。


推荐阅读