【发布时间】:2019-09-02 01:24:45
【问题描述】:
我正在尝试使用正则表达式来仅提取字母或特殊字符之间的数字。
我有一个 amazon-redshift 环境,正在使用 regexp_substr 函数来解决这个问题,但效果不太好。
我的桌子
+------------------------+
| text |
+------------------------+
| abc:1+550(name) |
| abc:1+1100(name) |
| abc:1+512(name) |
| abc:1+2932(name) |
+------------------------+
我的代码 regexp_substr(a.text,'^+[\d]($')
没学过正则表达式,自己参考相关文档也解决不了。
预期表
+------------------------+
| text |
+------------------------+
| 550 |
| 1100 |
| 512 |
| 2932 |
+------------------------+
【问题讨论】:
-
请向我们展示您现有的尝试。
-
好吧...我正在尝试找到一个规则,用于在 + 字符之后和括号之前选择数字。但它并没有我想象的那么好。例如) regexp_substr(a.text, "^\+[\d]($")
-
请使用问题下方的edit 链接向问题添加任何其他信息,而不是在 cmets 中。
标签: sql regex amazon-redshift