Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql regex utf-8 символа

Библиотеката с регулярни изрази на MySQL не поддържа utf-8.

Вижте Бъг #30241 Проблеми с регулярните изрази , който е отворен от 2007 г. Те ще трябва да променят библиотеката с регулярни изрази, която използват, преди това да може да бъде коригирано и не намерих никакво съобщение кога или дали ще направят това.

Единственото решение, което видях, е да потърся конкретни HEX низове:

mysql> SELECT * FROM `content` WHERE HEX(`text`) REGEXP 'C3A9C588';
+----------+
| text     |
+----------+
| siréňa   |
+----------+

Относно вашия коментар:

Не, не знам за решение с MySQL.

Може да се наложи да преминете към PostgreSQL, тъй като тази RDBMS поддържа \u кодове за UTF знаци в техния синтаксис на регулярни изрази .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как принуждавате mysql LIKE да бъде чувствителен към главни букви?

  2. mysqli вмъкване - но само ако не е дубликат

  3. Покажете всички редове в таблицата на mysql, след което дайте опция за изтриване на конкретни

  4. Ruby mysql2 gem, компилиран за грешна версия на клиентската библиотека на mysql

  5. MySQL Изберете група записи въз основа на последното времеви печат