hivesql 字段aa值 如何去掉前面的0

在Hive SQL中去除字段值的前导零,可以通过以下两种常用方法实现:

方法一:使用正则表达式替换(推荐)

sql 复制代码
SELECT 
  regexp_replace(aa, '^0+', '') AS trimmed_aa
FROM your_table;

说明

  • ^0+ 正则表达式匹配字符串开头的连续零
  • regexp_replace 函数将匹配到的前导零替换为空字符串
  • 示例:0000010001731000173

方法二:转换为数值类型

sql 复制代码
SELECT 
  CAST(aa AS BIGINT) AS numeric_aa
FROM your_table;

说明

  • 通过类型转换自动去除前导零
  • 适用于纯数字字符串
  • 示例:0000010001731000173

两种方法对比:

方法 优点 缺点
正则表达式 保留原始数据类型 需确保字段为字符串类型
类型转换 结果直接是数值类型 非数字字符会导致转换失败

扩展说明:

如果字段可能包含非数字字符,建议先使用正则表达式处理:

sql 复制代码
SELECT 
  CASE 
    WHEN aa RLIKE '^[0-9]+$' THEN CAST(aa AS BIGINT)
    ELSE regexp_replace(aa, '^0+', '')
  END AS safe_trim
FROM your_table;

注意:当字段全为0时(如0000),两种方法都会返回空字符串或0,需根据业务需求处理边界情况。

相关推荐
王小王-12315 天前
基于 Hive 的网易云音乐数据分析及可视化系统
hive·hadoop·数据分析·音乐数据分析·网易云音乐分析·hive音乐分析·hadoop网易云
TPBoreas16 天前
springboot3.5比2.x做了哪儿些提升
数据仓库·hive·hadoop
Nefu_lyh18 天前
【Hive】七、Hive 函数:聚合 / 统计 / 分位数 / 集合 / 高级分组
数据仓库·hive·hadoop
KANGBboy18 天前
hive UDF函数
数据仓库·hive·hadoop
王小王-12320 天前
基于商品评价的评论情感分析与可视化系统
hive·情感分析·商品评价分析·主题分析·商品评论分析
Nefu_lyh20 天前
【Hive】 八、Hive 计算引擎:MapReduce / Tez / Spark 对比与选型
hive·spark·mapreduce
白日与明月21 天前
Hive子查询中的ORDER BY陷阱:为什么排序“消失”了?
数据仓库·hive·hadoop
Nefu_lyh22 天前
【Hive】六、Hive 运算逻辑:数学 / 逻辑 / 条件 / 日期 / 字符串函数
数据仓库·hive·hadoop
AQin101223 天前
【对比向】既生瑜何生亮?不!Hive 和 Doris不一样
数据仓库·hive·hadoop·doris
AQin101223 天前
【对比向】细算“成本”——Hive vs. Doris
大数据·数据库·hive·doris·实时数仓