【问题标题】:How can i get money value from a string value in Sql?如何从 Sql 中的字符串值中获取货币值?
【发布时间】:2016-03-21 07:46:06
【问题描述】:

我在 sql 中有一个字符串值,我需要把它变小,如果可能的话把它当作钱来。

String value1 is : 104811140,00
String value2 is : 11229775,62

What i need to get is: 
1: 104.811.140,00
2: 11.229.775,62
 or
1: 104.811
2: 11.229

both are ok..

我该怎么做?在此先感谢

【问题讨论】:

  • 104811140,00 变成 104.811 背后的想法是什么
  • 你不能直接投钱吗?还是使用转换函数来转换它?
  • @TheGameiswar 的想法是我无法在 SSRS 中报告该值。它以 N0 格式显示为 57,355,383,但我需要将其视为 573,55
  • @FLICKER 我试过了,但我无法用 104,81 或 11,229 之类的逗号得到它。当我将它作为钱投时,它显示相同(104811140,00)但我需要将其减少为 104.811

标签: sql sql-server string format currency


【解决方案1】:

喜欢这个?

option1 = convert(varchar(20), convert(money, str), 1),
option2 = convert(varchar(20), floor(convert(money, str) / 1000), 1)

【讨论】:

  • 它不起作用:(我使用 isnull 和 float 解决了它。谢谢。
  • 查询给你什么?在什么情况下它不起作用?
猜你喜欢
  • 2018-08-30
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
相关资源
最近更新 更多