hive SQL中正则表达式函数的使用

toe95027  于 2023-11-18  发布在  Hive
关注(0)|答案(2)|浏览(224)

| Trackingid|
| --|
| 00054123 |
| 00054214 |
从上表中,我想选择没有000前缀的trackingid。目前我使用子字符串函数。有没有一种方法可以使用正则表达式函数来实现?谢谢你的帮助。
我试过子字符串它的作品。我想知道这是否可以完成使用正则表达式函数。

gxwragnw

gxwragnw1#

regexp_replace是一个选项,例如

regexp_replace(trackingid, '^0+', '')

字符串
这意味着它应该用空字符串替换任何数量的*前导^0字符。

ej83mcc0

ej83mcc02#

也可以使用强制转换为intbigint来完成:

cast(Trackingid as int)

字符串
此方法仅适用于整数。单字符输入0将保持原样,并转换为整数0

相关问题