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.