7
Aşağıdaki sorguda $ isComplete ve $ isValid bir dize olarak döndürülür. Ancak, boole değerleri olarak kaydedilirler. Bu alanların boole temsilini nasıl iade edebilirim?Postgresql'de, jsonb anahtarında dize yerine bir boolean değerini nasıl döndürebilirim?
query =
"SELECT
data #>> '{id}' AS id,
data #>> '{name}' AS name,
data #>> '{curator}' AS curator,
data #> '{$isValid}' as \"$isValid\",
data #> '{customer}' as customer,
data #> '{$createdTS}' as \"$createdTS\",
data #> '{$updatedTS}' as \"$updatedTS\",
data #> '{$isComplete}' as \"$isComplete\",
(count(keys))::numeric as \"numProducts\"
FROM
appointment_intakes,
LATERAL jsonb_object_keys(data #> '{products}') keys
GROUP BY id"