2 xx12138 xx12138 于 2015.07.13 22:25 提问

我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊

如图,这两个字段一个为NULL,一个什么也没有但不是NULL,怎么判断什么都没有的情况啊!!!
我知道这样判断NULL
_variant_t str = m_pRecordset->GetCollect("MyOrder");
if (str.vt == VT_NULL)
求教图片说明

7个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.13 22:40

什么没有的时候是空字符串。你可以判断bstr类型,然后比较字符串是否为""空字符串。

oyljerry
oyljerry 回复xx12138: 空字符串可以赋值啊
2 年多之前 回复
xx12138
xx12138 如果是空字符串的话,我不能把它赋值给CString类型啊??怎么比较
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.13 22:51

select count(*) from table
返回0就是空集。

caozhy
caozhy 回复xx12138: 也是可以的。
2 年多之前 回复
xx12138
xx12138 不能直接判断是否为空字符串吗??
2 年多之前 回复
xx12138
xx12138 不能直接判断是否为空字符串吗??
2 年多之前 回复
xx12138
xx12138 我想问的是我用_variant_t str = m_pRecordset->GetCollect("MyOrder");
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.13 22:56

m_pRecordset->eof && m_pRecordset->bof
这样也可以。

frank_20080215
frank_20080215   2015.07.13 22:58

,一个什么也没有不就是NULL ?
select count(*) from table 是否等于zero?

yuke198907
yuke198907   2015.07.14 09:04

1、通过select count(1) from table判断有没有查询结果
2、查询结果中存在null时,在获取这个结果的时候判断一下,如:rs.getString("")==null?"":rs.getString("");

beacon_2011
beacon_2011   Rxr 2015.07.16 15:07

select count(*) from table

strutce
strutce   Ds   Rxr 2015.07.20 20:54

select count(*) from table

Csdn user default icon
上传中...
上传图片
插入图片