---
source_url: https://docs.dolphindb.cn/zh/funcs/ho_funcs/withNullFill.html
fetched_at: 2026-05-19T09:45:23Z
category: funcs
title: withNullFill
sha1: c9f217e9fba0fc1b974d8564ce9930687fabd9e5
---

# withNullFill

## 语法

`withNullFill(func, x, y, fillValue)`

## 详情

- 如果 x 与 y 中相同位置的元素只有一个为NULL，使用 fillValue 替换 NULL 值参与计算。
- 如果 x 和 y 相同位置的元素均为 NULL，返回 NULL。

## 参数

- **func** 是一个DolphinDB内置函数，须为双目运算符，例如+, -, \*, /, , %, pow, and, or 等。
- **x** 与 **y** 是向量或矩阵。
- **fillValue** 是一个标量。

## 返回值

一个与 `func(x, y)` 结果结构和维度一致的向量或矩阵。

## 例子

```dolphindb
x = 0 1 NULL NULL 2
y = 1 NULL 2 NULL 3;
add(x,y);
// output
[1,,,,5]

withNullFill(add, x, y, 0);
// output
[1,1,2,,5]

m=matrix(1..5, y);
m;
```

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

```dolphindb
add(x, m);
```

| col1 | col2 |
| --- | --- |
| 1 | 1 |
| 3 |  |
|  |  |
|  |  |
| 7 | 5 |

```dolphindb
withNullFill(add, x, m, 0);
```

| col1 | col2 |
| --- | --- |
| 1 | 1 |
| 3 | 1 |
| 3 | 2 |
| 4 |  |
| 7 | 5 |
