Sql Server 2005中当两个整型字段中一个为空时如何比较大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql Server 2005中当两个整型字段中一个为空时如何比较大小?相关的知识,希望对你有一定的参考价值。

如题

看"空"在你的定义里是最小还是参照数了.一般情况下要么等同于0或负值,要么看做最小.
EXP: 字段1 A 字段2 B
1.等于0
在比较前取数时,用isnull(A/B,0)将A/B替换成0再比较.
(正常来说int型列值在insert语句下不输入会为0...但手工插入或外媒体导入会发生空值.)

2.看做最小.
举个例子:
declare @A int
declare @B int

set @A=1
set @B=null

--select @A a,len(@A)la,@B b,len(@B)lb

select case
when @A=@B or isnull(len(@B),0)=isnull(len(@A),0) then '相等'
when isnull(len(@A),0)=0 then 'B大'
when isnull(len(@B),0)=0 then 'A大'
when @A>@B then 'A大'
else 'B大' end as 'result'
参考技术A 比如字段COL1 COL2
其中col1为NULL 那么可以这样
where isnull(col1,0)>col2

意思就是用isnull函数转化null字段 当col1字段为NULL时候 它的值转化成0 再与col2进行比较
参考技术B select sign(isnull(expr1,0)-isnull(expr2,0)) from table,结果>0的字段都是大于。 参考技术C 同意 feixianxxx的方法

sql server哪里下载

我想找的的excel数据挖掘外接程序,我用的是excel2016,应该下载哪种,求大师们给个下载链接,这东西跟excel是一回事吗?为什么我的excel里面找不到这个功能呢?

各种版本SQL Server破解版安装包,链接永不过期。

下载后可以直接一键安装,附带有安装教程。

下载链接:点击下载破解版SQL Server   提取码:2356

参考技术A 微软官网下:
https://www.microsoft.com/zh-cn/sql-server/sql-server-2016本回答被提问者和网友采纳
参考技术B sql server 是数据库,使用这个需要有一定得编程知识,在百度上搜索就能下载到

以上是关于Sql Server 2005中当两个整型字段中一个为空时如何比较大小?的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2005 一个索引多个字段,字段的排列顺序对搜索有啥影响??

SQL Server 2005 如何将一个数据库中的几张表,引入到另一个数据库中。

sql2005 中的把2个表创建成一个视图

谁可以给个sqlserver2005两张表之间的递归查询,我看网上都是一张表两个字段之间递归查询.

在sql server 2005中保存其他国家特殊字符

有没有办法在 SQL Server CE 中一次搜索所有表的字段?