isNull(str), isEmpty(str)和 str = ""的区别

1。isnull()
Null 值指出变量不包含有效数据。Null 与 Empty 不同,后者指出变量未经初始化。Null 与零长度字符串 ("") 也不同,零长度字符串往往指的是空串。

重点 使用 IsNull 函数可以判断表达式是否包含 Null 值。在某些情况下想使表达式取值为 True,例如 IfVar=Null 和 IfVar<>Null,但它们通常总是为 False。这是因为任何包含 Null 的表达式本身就为 Null,所以表达式的结果为 False。

下面的示例利用 IsNull 函数决定变量是否包含 Null :

Dim MyVar, MyCheck
MyCheck = IsNull(MyVar)      ' 返回 False。
MyVar = Null                 ' 赋为 Null。
MyCheck = IsNull(MyVar)      ' 返回 True。
MyVar = Empty                ' 赋为 Empty。
MyCheck = IsNull(MyVar)      ' 返回 False。
2。isempty()
如果变量未初始化或显式地设置为 Empty,则函数 IsEmpty 返回 True;否则函数返回 False。如果 expression 包含一个以上的变量,总返回 False。

下面的示例利用 IsEmpty 函数决定变量是否能被初始化:

Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar)      ' 返回 True。
MyVar = Null                  ' 赋为 Null。
MyCheck = IsEmpty(MyVar)      ' 返回 False。
MyVar = Empty                 ' 赋为 Empty。
MyCheck = IsEmpty(MyVar)      ' 返回 True。
3。零长度字符串 ("") 
零长度字符串往往指的是空串。
str="",将空字符串赋给str变量,已经赋值了,且赋的是字符

补充:在数据库设计中可以规定某字段为null,这样如果不再给他赋值时,此记录即为null,但是在表格输出时,null记录将破坏表格的结构,即表格中的格线将消失,很多人在可能出现这种情况时,会在数据库中设默认值或在处理时给此记录赋一个空串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`isEmpty()` 和 `isNull()` 是两个用于判断对象是否为空的函数,它们在不同的情况下有不同的具体区别。 `()` 函数用于判断一个对象是否为空。对于 QString 对象,当字符串的长度为0时,即为空字符串时,`isEmpty()` 返回 `true`;否则,返回 `false`。对于其他类型的对象,`isEmpty()` 的具体含义可能会有所不同,需要根据具体对象类型进行判断。 `isNull()` 函数用于判断一个对象是否为 null。对于 QString 对象,`isNull()` 函数始终返回 `false`,因为 QString 类型的对象不能为 null。但是对于其他类型的对象(如 QVariant),`isNull()` 函数可以用于判断对象是否为 null 值。 以下是一个示例,演示了 `isEmpty()` 和 `isNull()` 的使用示例: ```cpp QString str1 = ""; QString str2; QString str3 = "Hello"; QVariant var1; QVariant var2 = QVariant::fromValue<QString>(QString()); if (str1.isEmpty()) { qDebug() << "str1 is empty"; } if (str2.isEmpty()) { qDebug() << "str2 is empty"; } if (str3.isNull()) { qDebug() << "str3 is null"; } if (var1.isNull()) { qDebug() << "var1 is null"; } if (var2.isNull()) { qDebug() << "var2 is null"; } ``` 在这个示例中,我们定义了几个 QString 对象和 QVariant 对象,并对它们进行了判断。 通过使用 `isEmpty()` 函数,我们判断了 `str1` 和 `str2` 是否为空字符串,发现 `str1` 是空字符串,因此输出 "str1 is empty"。 然后,我们使用 `isNull()` 函数来判断 `str3`、`var1` 和 `var2` 是否为 null。由于 QString 对象不能为 null,因此 `str3.isNull()` 返回 `false`。而对于 QVariant 对象,我们可以使用 `isNull()` 函数来判断其值是否为 null。 所以,`isEmpty()` 和 `isNull()` 两个函数在具体的使用场景和对象类型上有所区别。`isEmpty()` 用于判断是否为空值,而 `isNull()` 用于判断是否为 null 值。需要根据具体的对象类型和使用场景来选择适当的函数进行判断。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值