

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# default\$1array\$1search\$1null\$1handling
<a name="r_default_array_search_null_handling"></a>

## 值（默认为粗体）
<a name="default_array_search_null_handling-values"></a>

**TRUE**、FALSE

## 说明
<a name="description"></a>

指定数组搜索操作的 Null 处理行为。如果 `default_array_search_null_handling` 为 `TRUE`，则将 NULL 值视为可在数组中搜索的有效元素。如果 `default_array_search_null_handling` 为 `FALSE`，则 NULL 键搜索返回 NULL；如果数组包含 NULL 值但未找到匹配项，则搜索返回 NULL。

## 示例
<a name="default_array_search_null_handling-example"></a>

```
SET default_array_search_null_handling to TRUE;

-- ARRAY_CONTAINS: NULL search is allowed
SELECT ARRAY_CONTAINS(ARRAY('red', NULL, 'green'), NULL);
array_contains
----------------
 t
(1 row)

-- ARRAY_POSITION: Array can contain NULLs
SELECT ARRAY_POSITION(ARRAY('red', NULL, 'green'), 'blue');
 array_position 
----------------
             -1
(1 row)
```

```
SET default_array_search_null_handling to FALSE;

-- ARRAY_CONTAINS: NULL search is disabled
SELECT ARRAY_CONTAINS(ARRAY('red', 'green'), NULL);
array_contains
----------------
 
(1 row)

-- ARRAY_POSITION: Array contains NULL but no match is found
SELECT ARRAY_POSITION(ARRAY('red', NULL, 'green'), 'blue');
 array_position 
----------------
               
(1 row)
```