Apparentemente, tratta gli interi in modo diverso dalle stringhe. Mentre json_contains(`column_name`,"1") è una chiamata valida, per verificare se contiene "ART", devi utilizzare json_contains(`column_name`,'"ART"') (notare le doppie virgolette).
Questo ha risolto il mio problema!