SQL中的decimal类型的要让其空该怎么做 C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中的decimal类型的要让其空该怎么做 C#相关的知识,希望对你有一定的参考价值。

参考技术A 是这样的:
select
case
when
score
is
null
then
'
'
else
cast(score
as
varchar(10))
end
from
A
我上面回答的语句是我数据库上的,这会老是出错,惭愧啊...
参考技术B 那就用Case
When了:
select
case
when
test8
is
null
then
'
'
else
cast(test8
as
varchar(10))
end
from
test
不好意思,上面的回答忽略了楼主的这个不显示的问题:)本回答被提问者采纳
参考技术C 如果DataGrid没有对应的格式设置而要一定用Sql语句来做,可以按如下的转成字符串来显示:
select
cast(isnull(score,0.0)
as
varchar(10))
as
score
from
A

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

参考技术A 这是因为数据列声明了小数长度,比如数据列声明decimal(16,5),小数超出5位时就会四舍五入,建议你更改数据列小数长度即可解决。

以上是关于SQL中的decimal类型的要让其空该怎么做 C#的主要内容,如果未能解决你的问题,请参考以下文章

我想问下SQL里的decimal是啥函数?

关于decimal类型计算的问题

C中如何定义decimal类型

C#中的decimal怎么保留两位小数

sql表小数点前面的0不显示问题

如何给一个decimal数据类型的变量赋个空值?