![](/img/trans.png)
[英]Amazon Redshift gets only 1 row from JSON with COPY command
[英]How to extract only numerics from string in PostgreSQL 8.0.2 Amazon Redshift
我只想要此字符串列的数字部分:
身份 |
---|
学生人数:1234 |
学生:56 |
学生:789 |
id:driver_license-111-AZ |
编号:learner_permit-222-NY |
这样 output 应该是:
通缉 |
---|
1234 |
56 |
789 |
111 |
222 |
我正在使用 PostgreSQL 8.0.2 (Amazon Redshift),我认为SELECT REGEXP_SUBSTR(identity,'[0-9]') FROM table
应该可以工作。 但事实并非如此。 我在 REGEXP_SUBSTR 中尝试了可选的arguments的多种变体,但我无法让它工作。 有人可以帮助我吗? 使用此 function 或其他方式。
假设您使用正确的正则表达式模式,那么REGEXP_SUBSTR()
应该可以工作:
SELECT REGEXP_SUBSTR(identity, '[0-9]+') -- [0-9]+ means one or MORE digits
FROM yourTable;
您也许还可以使用正则表达式替换来表达这一点:
SELECT REGEXP_REPLACE(identity, '[^0-9]+', '') -- strip non digit characters
FROM yourTable;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.