Saya akan menggunakan JSON_CONTAINS
.. Periksa dbfiddle
(mariadb_10.4)
sintaksnya adalah JSON_CONTAINS(target, candidate[, path])
SELECT
*
FROM
`student`
WHERE
JSON_CONTAINS(JSON_EXTRACT(`val`, '$.stdran'), '1')
OR JSON_EXTRACT(`val`, '$.stdran') IS NULL
OR JSON_EXTRACT(`val`, '$.stdran') = '[]'
Dan hasil Untuk input 1 adalah
Untuk masukan 4 adalah