修剪impala中的前导零

dauxcl2d  于 2021-06-26  发布在  Impala
关注(0)|答案(3)|浏览(519)

我有两种帐号,它们都是字符串:有些是字符串 leading zeros ,其他已正确导入且没有前导零;
我怎样才能去掉前导零而不删减正常的帐号呢?
带前导零的有点: 0000012345678 没有前导零的是: 1345678 我怎么能在 Impala 里做到这一点而不删减所有的帐号呢?据我所见,这些记录中总是有5个前导零。

gjmwrych

gjmwrych1#

试试这个:

  1. SELECT CAST( "0000012345678" AS INT);

  1. SELECT regexp_replace( "0000012345678","^0+(?!$)","")
rks48beu

rks48beu2#

尝试使用 REGEXP_REPLACE :

  1. SELECT REGEXP_REPLACE('0000012345678', '^0*', '') AS number_out
  2. FROM yourTable;
yrefmtwq

yrefmtwq3#

你可以用 substr() ```
select case when left(accountno)='00000' then substr(accountno,6,length(accountno)-5)
else accountno end
from yourtablename

相关问题