Maison > Questions et réponses > le corps du texte
P粉5417963222023-09-04 00:14:38
BOOLEAN n'est pas un type de données intégré à MySQL. Il s'agit d'un alias implémenté sous la forme TINYINT(1).
Voir https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html
Utiliser la conversion implicite du type de données :
DECLARE p_array_only BOOL DEFAULT IFNULL(0 + JSON_EXTRACT(in_parameter, '$.array_only'), FALSE);
Échoue si la valeur correspondante est de type chaîne ou null
.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=9c5fac2c7533d9e365a449ce00c06f1b
PS. Le formulaire court DEFAULT IFNULL(0 + in_parameter->'$.array_only', FALSE);
est également utile.
PPS Bien sûr, CAST() explicite peut également être utilisé.