Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql regex utf-8 znaków

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączysz się z bazą danych z rozszerzenia Chrome?

  2. Jak napisać zapytanie join w Volusion API

  3. Wyświetlanie komunikatu, gdy nie znaleziono wyników w wyszukiwaniu PHP MySQL

  4. Pobierz wszystkie wiadomości i wszystkie komentarze

  5. Błąd MySQL 1022 podczas tworzenia tabeli