sql >> Base de Datos >  >> RDS >> Sqlserver

Necesito eliminar los ceros iniciales después de un punto decimal

Si el formato es fijo, es decir, YYYY.NNNNNNNNN , puede obtener los últimos 9 caracteres y convertirlos a int , convierta el resultado de nuevo a varchar y concatenar de nuevo a los primeros 5 caracteres:

LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))

Sin embargo, tendría más sentido almacenar Year y Docid como dos int separados columnas, en ambas tablas. Es mucho más fácil ensamblarlos solo para la salida que hacer este procesamiento cada vez y unirse a los resultados de la misma.