Вот так работает. На MariaDb.
SELECT * FROM test WHERE n REGEXP concat('[',(_utf16 0x430),'-',(_utf16 0x44f),']');
Собсно и первый вариант у меня тоже работает. Скорее всего ты сломал кодировку либо при создании
таблицы (дефолтная была национальная) либо во время insert либо во время select.
То что показано на экране - не является
пруфом. Потому-что мы видим кириллицу уже адаптированную для экрана. А чтоб разбираться в проблеме
надо как-то смотреть через линзу двоичной системы.