Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Eu preciso remover zeros à esquerda após um ponto decimal


Se o formato for fixo, ou seja, YYYY.NNNNNNNNN , você pode obter os últimos 9 caracteres, convertê-los em int , converta o resultado de volta para varchar e concatenar de volta para os primeiros 5 caracteres:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))

No entanto, faria mais sentido armazenar Year e Docid como dois int separados colunas, em ambas as tabelas. É muito mais fácil montá-los apenas para a saída do que fazer esse processamento toda vez e juntar-se aos resultados do mesmo.