Functions.IsBlank 方法 | |
-- todo --
判断表达式是否为空。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION IsBlank(
eExpression
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool IsBlank(
__Usual eExpression = default
)
查看代码参数
- eExpression (Optional)
- 类型:__Usual
指定IsBlank( )要评估的表达式。
eExpression可以是表中的字段、变量或数组元素,或者是一个表达式。
返回值
类型:
Boolean
逻辑值。如果表达式eExpression为空,
IsBlank( )返回真(.T.);
否则,
IsBlank( )返回假(.F.)。
当字段包含某些特定值时,
IsBlank( )对这些字段返回真(.T.)。
下表列出了各种数据类型字段包含什么值时
IsBlank( )会返回真。
数据类型 | 字段包含的值 |
---|
Blob | 空(0h)或仅包含零字节,例如0h00、0h000000等 |
Character |
空字符串、空格或无值,如新追加的空白记录或使用Blank清除的记录
|
Date |
空日期({ / / })或无值,如新追加的空白记录或使用Blank清除的记录
|
DateTime |
空日期时间({ / / : : })或无值,如新追加的空白记录或使用Blank清除的记录
|
Float |
无值,如新追加的空白记录或使用Blank清除的记录
|
General | 空,例如没有OLE对象 |
Logical |
无值,如新追加的空白记录或使用Blank清除的记录
|
Memo | 空,例如没有备忘录内容 |
Numeric |
无值,如新追加的空白记录或使用Blank清除的记录
|
Varbinary | 空(0h)或仅包含零字节,例如0h00、0h000000等 |
备注: |
---|
Currency、Integer或Double类型的表达式永远不会为空;
因此,对于这些表达式类型,IsBlank( )始终返回假(.F.)。
|
备注
要创建空白记录,请使用Append Blank和Blank命令。
您还可以使用Blank清除记录中字段的数据。
IsBlank( )与Empty( )和IsNull( )不同。
例如,如果字符表达式求值为空(即包含空格、制表符、回车符或换行符),Empty( )返回真(.T.)。
而IsBlank( )仅在字符表达式只包含空字符串("")或空格时返回真(.T.)。
示例 1Create Table mytable FREE (myfield C(20))
2Append Blank
3Clear
4? ISBlank(myfield)
5Replace myfield WITH 'John Smith'
6? ISBlank(myfield)
参见