Por que mariadb regex dá resultado contrário?

Eu tenho uma coluna que contém o seguinte conteúdo:

+------------+
| name       |
+------------+
| 你好世界    |
| HelloWorld |
| Hello世界  |
+------------+

e eu espero

SELECT `name` FROM `table`  WHERE `name` REGEXP '[u4e00-u9fa5]';

me dá apenas linha contida em chinês como este:

+------------+
| name       |
+------------+
| 你好世界    |
+------------+

mas na verdade me dá resultado contrário:

+------------+
| name       |
+------------+
| HelloWorld |
| Hello世界  |
+------------+

Eu sabia:

SELECT `name` FROM `table`  WHERE `name` NOT REGEXP '[u4e00-u9fa5]';

pode funcionar como esperado, mas eu quero saber por que o mysql regexp dá resultado contrário? Essa é a configuração padrão? Ou eu cometi um erro. Agradecemos antecipadamente.

questionAnswers(1)

yourAnswerToTheQuestion