Biblioteka wyrażeń regularnych MySQL nie obsługuje utf-8.
Zobacz Błąd #30241 Problemy z wyrażeniami regularnymi , który jest otwarty od 2007 roku. Będą musieli zmienić używaną bibliotekę wyrażeń regularnych, zanim będzie można to naprawić, a nie znalazłem żadnego ogłoszenia, kiedy i czy to zrobią.
Jedynym obejściem, jakie widziałem, jest wyszukiwanie określonych ciągów HEX:
mysql> SELECT * FROM `content` WHERE HEX(`text`) REGEXP 'C3A9C588';
+----------+
| text |
+----------+
| siréňa |
+----------+
Odpowiedz na swój komentarz:
Nie, nie znam żadnego rozwiązania z MySQL.
Być może będziesz musiał przejść na PostgreSQL, ponieważ ten RDBMS obsługuje \u
kody znaków UTF w ich składni wyrażeń regularnych
.