---
source_url: https://docs.dolphindb.cn/zh/funcs/i/ifValid.html
fetched_at: 2026-05-19T09:27:28Z
category: funcs
title: ifValid
sha1: c8b2a2cd10d84bea5606b836926f8f73e4319894
---

# ifValid

## 语法

`ifValid(X,Y)`

## 详情

判断 *X* 是否非空。

## 参数

**X** 可以是标量、数据对、向量或矩阵。

**Y** 可以是标量、数据对、向量或矩阵。

*X* 和 *Y* 必须具有相同的数据类型。

## 返回值

- 如果 *X* 为非 NULL，则返回 *X* 的值
- 如果 *X* 为 NULL，则返回 *Y* 的值

## 例子

```dolphindb
x = take(1..5 join NULL 6,7)
y = 1..7
ifValid(x,y)
// output
[1,2,3,4,5,6,6]
x1 = int(take(1..5 join int(),6))$2:3
y1 = int(take(100,6))$2:3
ifValid(x1,y1)
```

| col1 | col2 | col3 |
| --- | --- | --- |
| 1 | 3 | 5 |
| 2 | 4 | 100 |

若 *X* 为向量，*Y* 为 n 行 m 列的矩阵，则 *X* 的长度为 n\*m

```dolphindb
m=int(take(1..4 join NULL 8,6))
ifValid(m,y1)
// output
[1,2,3,4,100,8]
```
