关于SQL server中字段值为null的查询

某天有个同事问我怎么在一个表中查找某字段值为null并把它替换为另一值。
开始我觉得用 select * from 表名 where 字段=null 应该可以的。
但结果是没有报错,但什么也没有显示出来。
后来又试: 
select * from 表名 where len(字段)=0 结果仍是什么也没有显示。
 
无意中,用  select * from 表名 where 字段 is null 却对了。
看来好多知识是要多试才能知道的。呵呵。

时间: 2024-10-17 15:18:07

关于SQL server中字段值为null的查询的相关文章

sql查询表中字段值在另一个表中的字段是否出现过

问题描述 sql查询表中字段值在另一个表中的字段是否出现过 各位大神,小弟初学sql想请教一个问题~~先谢谢大家啦~~ 例如我有两个表: 表A:personal (人员表) pid name 1 aaa 2 bbb 3 ccc 4 ddd 5 eee 6 ffff 7 ggg 表B:metting (会议表,pidlist代表参加会议的人员,用"|"分隔) mid pidlist 1 |2|3|4| 2 |1|3|4| 3 |1|2|4| 我想要 列出表A中没有参加会议的人,如果按我的

SQL SERVER判断字段是否为NULL的例子

判断变量是否为NULL:     IF (@VaribleName IS NULL) 选择字段值为NULL的记录:     WHERE COLUMN_NAME IS NULL ISNULL()函数:     ISNULL(@VaribleName, 'DefaultValue')     ISNULL(COLUMN_NAME, 'Default Value') SQL Server:关于Null的一些事 我们设计表时,在字段是否允许Null值这个问题上,有时会争论一番.数据库牛人Kalen De

sql server 中字段类型及说明

server 数据类型 说 明 同 义 Bit 1位,值为0或1 Int Integer 4字节,值为-2^31~2^31-1 Smallint 2字节,值为-2^15~2^15-1 Tinyint 1字节,值为0~255 Decimal (p,s) 数字数据,固定精度为P,宽度为S Numeric Money 8字节,存放货币类型,值为-2^63~2^63-1 Small money 4字节,存放货币类型,值为-214748.3648~+214748.3647近似数值数据类型 Float (n

SQL SERVER中字段类型及说明

server 数据类型     说 明     同 义 Bit     1位,值为0或1     Int     Integer     4字节,值为-2^31~2^31-1     Smallint     2字节,值为-2^15~2^15-1     Tinyint     1字节,值为0~255     Decimal (p,s)     数字数据,固定精度为P,宽度为S     Numeric     Money     8字节,存放货币类型,值为-2^63~2^63-1     Sma

在SQL Server中使用ISNULL执行空值判断查询_MsSql

有如下查询: 复制代码 代码如下: select isnull(lastchanged,'') as lastchanged from vhhostlist where s_comment='test202' 本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE: 但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值: 即,上面查询的的含义

在SQL Server中使用ISNULL执行空值判断查询

有如下查询: 复制代码 代码如下: select isnull(lastchanged,'') as lastchanged from vhhostlist where s_comment='test202' 本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE: 但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值: 即,上面查询的的含义

SQL Server中NULL的正确使用与空间占用_MsSql

我们常在SQL Server的使用或维护中遇上NULL,那么什么是NULL?如下是MSDN给出的一段简短描述(见"Null Values"): A value of NULL indicates that the value is unknown. A value of NULL is different from an empty or zero value. No two null values are equal. Comparisons between two null val

SQL Server中NULL的正确使用与空间占用

我们常在SQL Server的使用或维护中遇上NULL,那么什么是NULL?如下是MSDN给出的一段简短描述(见"Null Values"): A value of NULL indicates that the value is unknown. A value of NULL is different from an empty or zero value. No two null values are equal. Comparisons between two null val

SQL Server 中BIT类型字段增删查改那点事

原文:SQL Server 中BIT类型字段增删查改那点事 话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2 当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的 如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了. 废话不多,直接上代码看结果就好了. 先建一个测试表 CREATE TABLE TestBIT ( Id INT IDENTITY(1,1), BitCol