Warum gibt Mariadb Regex gegenteiliges Ergebnis?

Ich habe eine Spalte mit folgendem Inhalt:

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

und ich hoff

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

gibt mir nur Chinesisch enthaltenen Zeile wie folgt:

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

aber es gibt mir eigentlich gegenteiliges Ergebnis:

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

Ich wusste, dass

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

kann wie erwartet funktionieren, aber ich möchte wissen, warum mysql regexp ein entgegengesetztes Ergebnis liefert. Ist dies die Standardeinstellung? Oder ich habe einen Fehler gemacht. Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage