You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Hive中使用regexp_replace去除指定字符串?

使用REGEXP_REPLACE提取目标数字

你可以通过匹配并替换掉所有数字+#的前缀部分来实现需求,具体的正则表达式和SQL语句分数据库略有差异:

MySQL/MariaDB

SELECT REGEXP_REPLACE(column1, '\\d+#', '') AS column2 FROM your_table;

这里\\d+#匹配一个或多个数字后跟井号的字符串,MySQL中需要用双反斜杠转义\d,函数会自动全局替换所有匹配项。

PostgreSQL

SELECT REGEXP_REPLACE(column1, '\d+#', '', 'g') AS column2 FROM your_table;

PostgreSQL需要显式添加'g'参数开启全局替换,否则只会替换第一个匹配的前缀。

效果验证

输入值:101#1,102#2,103#3,104#4
替换后输出:1,2,3,4,完全符合你的期望。

内容的提问来源于stack exchange,提问作者user5158444

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 06:05:21