JSON_CONTAINS
を使用します .. dbfiddle
を確認します (mariadb_10.4)
構文は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') = '[]'
入力4の場合