CAN_JSON_PARSE 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CAN_JSON_PARSE 函數

如果true結果可以使用 CAN_ 函數轉換為SUPER值,JSON_PARSEJSON_PARSE 函數會以 JSON 格式剖析資料並傳回。

語法

CAN_JSON_PARSE( {json_string | binary_value} )

引數

json_string

傳回序列JSON化VARCHAR格式的表達式。

binary_value

VARBYTE 類型二進位值。

傳回類型

BOOLEAN

使用須知

  • CAN_JSON_PARSE 傳回空白字串的 false。當輸入引數為 null NULL 時,它會傳回 。

範例

下列範例顯示使用 CASE條件在正確形成的JSON陣列上執行的 CAN_JSON_PARSE。它傳回 true,因此 Amazon Redshift 會在範例值上執行 JSON_PARSE 函數。

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

下列範例顯示 CAN_JSON_PARSE 在使用 CASE條件JSON的格式以外的值上執行。它傳回 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."