当前位置: 首页 > 面试题库 >

在SQL Server 2008 R2中格式化带逗号但不带小数的数字吗?

阎元徽
2023-03-14
问题内容

我正在使用以下内容在T-SQL中创建逗号格式的数字。如何摆脱小数点和小数点后的数字。因此,如果格式化后得到1,112.00,我怎么只得到1,112?

SELECT CONVERT(varchar, CAST(1112 AS money), 1)

问题答案:
DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112 AS money), 1)
SELECT  left(@val, len(@val) - 3)

这也适用于小数点后的数字:

DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112.56 AS money), 1)
SELECT  left(@val, len(@val) - 3)

注意 :正如@Mahmoud Gamal指出的那样,格式化通常更适合在前端执行。



 类似资料:
  • 问题内容: 如何将十进制值转换为逗号? 这对我有帮助。但是我的问题是,小数位仅设置为2。我希望小数是2、3或4。 我试过了 输出:1234.1234 没有逗号。但是如果我用钱,小数点只能是2 convert(varchar,convert(money,1234.1234567),1) 输出:1,234.12 问题答案: 而不认为这是一个好主意… 功能

  • 问题内容: 如何用Java格式化带有前导符号的数字? 负数正确显示为带前导,但显然正数不显示为。 如何在Java中做到这一点?我当前的货币格式字符串是(是,我需要格式化正/负货币值) 问题答案: 使用负子模式,如javadoc中DecimalFormat所述。 产生(在我的法语语言环境中,空格是分组分隔符,逗号是十进制分隔符):

  • 问题内容: 我可以在android中使用什么功能将数字显示为不同的格式。 例如:如果我输入1000,则它应显示为1000。如果输入10000,则应显示为10,000。如果输入1000000,则应显示为1,000,000。 请指导我。 问题答案: 您可以使用数字并设置其格式 结果将是 为1000000 为10000 为1000 更新12/02/2019 如@DreaminginCode在下面的注释中

  • 问题内容: 我以这种方式使用: -Creat一个refernce -创建refernce -在构造函数中: ..... 我本打算只将其与整数一起使用,但是当我键入1500之类的数字时,它会在失去焦点到1500后转换为它,并且抛出异常是这行的第一行: 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“ 1,500” 当

  • 问题内容: 我有一个JFormattedTextField,我想接受5位数范围内的数字。以下代码正常工作: 但是,当我在字段中键入“ 12345”并切换焦点时,由于我的语言环境而将插入逗号,从而使文本变为“ 12,345”。如何防止在输入中添加逗号?更好的是,即使用户插入逗号,也可以将它们删除吗? 问题答案: 您必须像这样禁用NumberFormat对象中的分组: 请参阅:NumberFormat

  • 问题内容: 假设我想在前面显示数字123,并带有可变数量的填充零。 例如,如果我想以5位数字显示它,那么我将有5位数字给我: 如果我想以6位数字显示它,我将有6位数字给出: 我将如何在Python中执行此操作? 问题答案: 有一个名为zfill的字符串方法: 它将用零填充字符串的左侧以使字符串长度为N(在这种情况下为10)。