如何在Presto的regexp_replace()函数中使用数据库表列名
Presto regexp_replace使用问题解决
报错原因
- Presto 标准SQL语法没有
col()函数,直接写列名即可引用对应字段,不需要函数包裹,这是触发Col函数未注册报错的直接原因 - 你编写的
regexp_replace漏传了第三个必填参数:替换后的目标内容,就算解决col函数问题也会继续报错
正确实现
场景1:仅替换每行Description开头的「数字+空格」前缀
SELECT regexp_replace(Description, '^\d+\s', '') AS Description FROM table1;
场景2:替换Description中所有出现的「数字+空格」内容
SELECT regexp_replace(Description, '\d+\s', '') AS Description FROM table1;
如果需要查询原表其他字段,在SELECT后补充对应字段名即可。
内容的提问来源于stack exchange,提问作者dsssop
相关产品推荐
相关产品推荐

