如何在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
相关产品推荐
相关产品推荐

