According to the MySQL documentation it uses the ICU library to handle regular expressions. And this one happens to have an interesting example which might be working for you.
^[p{Letter}&&p{script=cyrillic}]$
(I’m not sure if it includes upper case letters)
Logical AND or intersection. Match the set of all Cyrillic letters.
2
Answers
i cant say whats your Problem. On Version 8.0.33 it works perfect
sample
Mostly a guess but character ranges can be problematic in combination with localization as described in https://developers.redhat.com/articles/2023/04/06/tips-handling-rational-ranges-in-regular-expressions
According to the MySQL documentation it uses the ICU library to handle regular expressions. And this one happens to have an interesting example which might be working for you.
(I’m not sure if it includes upper case letters)
https://unicode-org.github.io/icu/userguide/strings/regexp.html
Apart from that you can try to explicit list all characters explicit instead of using a range.