Sqlserver中的decimal类型,在C#中用什么对应

Sqlserver中的decimal类型,在C#中用什么对应,第1张

数据库中的money类型对应C#的decimal类型,要解决这个问题起码有两种办法转换数据类型:1: 使用Convert类提供的静态方法ToDecimal decimal money = ConvertToDecimal(thislable1TextTrim()); 2: 使用decimal类提供的静态方法Parse decimal money = decimalParse(thislable1TextTrim());

select

case

when

charindex('g',isnull(DescFlexField_PrivateDescSeg3,''))=0

then

cast(0

as

decimal(18,3))

when

charindex('g',isnull(DescFlexField_PrivateDescSeg3,''))>0

then

cast(SUBSTRING(isnull(DescFlexField_PrivateDescSeg3,''),0,LEN(isnull(DescFlexField_PrivateDescSeg3,'')))

as

decimal(18,3))

else

cast(DescFlexField_PrivateDescSeg3

as

decimal(18,3))

end

from

sm_so

,每个字段都进行一次类型转换

主要是

1

可表示数字大小及精度问题

2

存储字节问题

float

-179E

+

308

-223E

-

308、0

以及

223E

-

308

179E

+

308

取决于

n

的值

real

-340E

+

38

-118E

-

38、0

以及

118E

-

38

340E

+

38

4

字节

decimal[

(p[

,

s]

)]

p(精度),s

(小数位数)

固定精度和小数位数。使用最大精度时,有效值从

-

10^38

+1

10^38

-

1。

精度

1

-

9

存储字节数

5

精度

10

-

19

存储字节数

9

精度

20

-

28

存储字节数

13

精度

29

-

38

存储字节数

17

以上就是关于Sqlserver中的decimal类型,在C#中用什么对应全部的内容,包括:Sqlserver中的decimal类型,在C#中用什么对应、在sql server数据库中将一个nvarchar类型的空值转换成decimal(18,3)类型、SqlServer中decimal,float 和 real 数据类型的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9505809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存