Rumah > Soal Jawab > teks badan
P粉5417963222023-09-04 00:14:38
BOOLEAN bukan jenis data terbina dalam dalam MySQL. Ia adalah alias dan dilaksanakan sebagai TINYINT(1).
Lihat https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html
Gunakan penukaran jenis data tersirat:
DECLARE p_array_only BOOL DEFAULT IFNULL(0 + JSON_EXTRACT(in_parameter, '$.array_only'), FALSE);
Gagal jika nilai yang sepadan adalah daripada jenis rentetan atau null
.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=9c5fac2c7533d9e365a449ce00c06f1b
PS. Bentuk pendek DEFAULT IFNULL(0 + in_parameter->'$.array_only', FALSE);
juga berguna.
PPS Sudah tentu, CAST() eksplisit juga boleh digunakan.