本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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."