Sql 修剪黑斑羚的前导零

Sql 修剪黑斑羚的前导零,sql,cloudera,impala,Sql,Cloudera,Impala,我有两种帐号,都是字符串: 其中一些具有前导零,其他已正确导入且没有前导零 如何在不修剪正常的帐号的情况下去掉前导零 带前导零的有点: 0000012345678 没有前导零的是: 1345678 在黑斑羚身上,我怎么能不删减所有的账号就做到这一点呢?从我所看到的,这些记录中总是有5个前导零 试试这个: SELECT CAST( "0000012345678" AS INT); 或 尝试使用REGEXP\u REPLACE: SELECT REGEXP_REPLACE('0000012345

我有两种帐号,都是字符串: 其中一些具有
前导零
,其他已正确导入且没有前导零

如何在不修剪正常的帐号的情况下去掉前导零

带前导零的有点:
0000012345678

没有前导零的是:
1345678

在黑斑羚身上,我怎么能不删减所有的账号就做到这一点呢?从我所看到的,这些记录中总是有5个前导零

试试这个:

SELECT CAST( "0000012345678"  AS INT);


尝试使用
REGEXP\u REPLACE

SELECT REGEXP_REPLACE('0000012345678', '^0*', '') AS number_out
FROM yourTable;
您可以使用
substr()

SELECT REGEXP_REPLACE('0000012345678', '^0*', '') AS number_out
FROM yourTable;
select case when left(accountno)='00000' then substr(accountno,6,length(accountno)-5)
else accountno end
from yourtablename