提取hive sql中数值之前的所有字符

问题描述 投票:0回答:1

我的 COD 列如下:

货到付款
跨太平洋伙伴关系
电话_9985
短信@TELL-1256
短信@123

我想提取数值之前的所有字符,期望结果是:

货到付款
跨太平洋伙伴关系
电话
短信@告诉
文字

我尝试过但没有成功:

substr(cod, 1, instr(cod, regexp_replace(cod, '[^0-9]','')))
sql hadoop hive
1个回答
0
投票

使用内置正则表达式替换

SELECT
    COD,
    REGEXP_REPLACE(COD, '[0-9].*', '') AS characters_before_numeric
FROM
    your_table_name;
© www.soinside.com 2019 - 2024. All rights reserved.