Sql server 删除小数点后的尾随零,而不截断/近似SQL server中的值

Sql server 删除小数点后的尾随零,而不截断/近似SQL server中的值,sql-server,Sql Server,将小数存储为varchar 我有一个值为0.0375000的列。我需要将其转换为0.0375 当我这么做的时候 convert(decimal(8, 7), substring(column, 0, 1) + '.' + substring(column, 2, 8))) 我得到的结果是0.0375000 我想删除所有尾随的零,结果是0.0375 我该怎么做呢?如果您只需要4位小数,您需要小数点5,4,假设小数点左侧的数字为1位,如果您需要2位,请选择小数点6,4 select conver

将小数存储为varchar

我有一个值为0.0375000的列。我需要将其转换为0.0375

当我这么做的时候

convert(decimal(8, 7), substring(column, 0, 1) + '.' + substring(column, 2, 8)))
我得到的结果是0.0375000

我想删除所有尾随的零,结果是0.0375


我该怎么做呢?

如果您只需要4位小数,您需要小数点5,4,假设小数点左侧的数字为1位,如果您需要2位,请选择小数点6,4

select  convert(decimal(5,4), substring(column,0,1)+'.' +substring(column,2,8) )

十进制数据类型

如果只需要4位小数,则需要十进制5,4,假设小数点左侧的数字为1位,如果需要2位数字,请选择小数点6,4

select  convert(decimal(5,4), substring(column,0,1)+'.' +substring(column,2,8) )

十进制数据类型

如果2012+表示可选显示

Select format(0.0375000,'0.######')  Returns 0.0375

Select format(0.037502,'0.######')  Returns 0.037502
抱歉,没有看到存储为varchar


如果2012年+的,则表示可选显示

Select format(0.0375000,'0.######')  Returns 0.0375

Select format(0.037502,'0.######')  Returns 0.037502
抱歉,没有看到存储为varchar

-用于轻松删除尾随零的SQL代码。 选择双精度转换器,“2.256000”

-结果将是2.256

-SQL代码,便于删除尾随零。 选择双精度转换器,“2.256000”



-结果将是2.256

坏标题。您需要从varchar中删除尾随的0。请记住将您的十进制字段存储为decimal not varchar可能与坏标题重复。您需要从varchar中删除尾随的0。请记住将十进制字段存储为decimal not varchar。列值的可能重复项将始终为8位,小数点前仅一位,小数点后仅7位。如果有任何尾随的零,我想删掉它,否则就不行了。例如,如果列值为00375000,则结果应为0.0375 i不需要5后的尾随零。如果列值为00375002,我需要输出为0.0375002,如果列值为00375040,我需要输出为0。037504@AnjanaH然后将其添加到您的问题]@Paparazzi此列值来自平面文件,当我将其存储在sql server中时,它存储为varchar数据类型。我需要做数据convertion@AnjanaH将此添加到问题中,列值将始终为8位,小数点前仅为一位,小数点后仅为7位。如果有任何尾随的零,我想删掉它,否则就不行了。例如,如果列值为00375000,则结果应为0.0375 i不需要5后的尾随零。如果列值为00375002,我需要输出为0.0375002,如果列值为00375040,我需要输出为0。037504@AnjanaH然后将其添加到您的问题]@Paparazzi此列值来自平面文件,当我将其存储在sql server中时,它存储为varchar数据类型。我需要做数据convertion@AnjanaH将此添加到问题中,这会截断/近似原始值吗?它会根据您的决定删除任意多个小数的尾随零。所以如果你最多有8个小数,就有8个。您将保持精度这是否截断/近似原始值?谢谢。我在处理财务数据。这就是我问起截断的原因。这很有效,我也这么认为。这就是我的背景。没有人能像银行家那样参加聚会。向他们展示一个数字列表,然后通过基因工程将它们相加。这会截断/近似原始值吗?它将删除任意数量小数的尾随零。所以如果你最多有8个小数,就有8个。您将保持精度这是否截断/近似原始值?谢谢。我在处理财务数据。这就是我问起截断的原因。这很有效,我也这么认为。这就是我的背景。没有人能像银行家那样参加聚会。给他们看一个数字列表,他们通过基因工程把它们加起来。