

 Amazon Redshift は、パッチ 198 以降、新しい 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/)を参照してください。

# CAN\$1JSON\$1PARSE 関数
<a name="CAN_JSON_PARSE"></a>

CAN\$1JSON\$1PARSE 関数は JSON 形式でデータを解析し、JSON\$1PARSE 関数を使用して結果を `SUPER` 値に変換できる場合は `true` を返します。

## 構文
<a name="CAN_JSON_PARSE-synopsis"></a>

```
CAN_JSON_PARSE( {json_string | binary_value} )
```

## 引数
<a name="CAN_JSON_PARSE-arguments"></a>

 *json\$1string*  
シリアル化された JSON を `VARCHAR` 形式で返す式。

 *binary\$1value*  
VARBYTE データ型のバイナリ値。

## 戻り型
<a name="CAN_JSON_PARSE-return"></a>

`BOOLEAN`

## 使用に関する注意事項
<a name="CAN_JSON_PARSE-usage-notes"></a>
+ CAN\$1JSON\$1PARSE は空の文字列に対して false を返します。入力引数が null の場合は、NULL を返します。

## 例
<a name="CAN_JSON_PARSE-examples"></a>

 次の例は、CASE 条件を使用して適切に形成された JSON 配列に対する CAN\$1JSON\$1PARSE の実行を示しています。これは true を返すため、Amazon Redshift はサンプル値に対して JSON\$1PARSE 関数を実行します。

```
SELECT CASE 
            WHEN CAN_JSON_PARSE('[10001,10002,"abc"]')
            THEN JSON_PARSE('[10001,10002,"abc"]')
        END;

 case
---------------------
'[10001,10002,"abc"]'
```

 次の例は、CASE 条件を使用して JSON 形式ではない値に対する CAN\$1JSON\$1PARSE の実行を示しています。これは false を返すため、Amazon Redshift は代わりに CASE 条件の ELSE 句でセグメントを返します。

```
SELECT CASE 
            WHEN CAN_JSON_PARSE('This is a string.')
            THEN JSON_PARSE('This is a string.')
            ELSE 'This is not JSON.'
        END;

 case
---------------------
"This is not JSON."
```