En SQL Server, el 5 se conserva como decimal y cualquier número que falte se completa con 0

Antecedentes: debido a que los usuarios del proyecto tienen un requisito, los datos relativamente largos, como la longitud y la latitud, deben conservar 5 decimales, y los 5 decimales que falten deben completarse con 0.

Por ejemplo: [114.140799999999999, 30.381399999999999] Este grupo de longitud y latitud debe convertirse en [114.14079, 30.38139] o [114.1407, 30.381] Este grupo de longitud y latitud debe convertirse en [114.14070, 30.38100].

Esto se ha implementado en C# o js.

A continuación se explica cómo implementarlo en SQL:

Idea de implementación: convierta la longitud y latitud del objetivo en una cadena mediante la función CAST y luego empalme tantos ceros como necesite para conservar los decimales. Simplemente use la función IZQUIERDA para interceptar de 8 a 9 dígitos.


select LEFT(CAST((123.32888888823123412) AS nvarchar(50))+'00000',9)

 

select LEFT(CAST((123.32) AS nvarchar(50))+'00000',9)

 

 

Supongo que te gusta

Origin blog.csdn.net/qq_26695613/article/details/129011693
Recomendado
Clasificación