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.