Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

caracteres mysql regex utf-8


A biblioteca de expressões regulares do MySQL não suporta utf-8.

Veja Bug #30241 Problemas de expressão regular , que está aberto desde 2007. Eles terão que alterar a biblioteca de expressões regulares que usam antes que isso possa ser corrigido, e não encontrei nenhum anúncio de quando ou se eles farão isso.

A única solução alternativa que vi é procurar strings HEX específicas:
mysql> SELECT * FROM `content` WHERE HEX(`text`) REGEXP 'C3A9C588';
+----------+
| text     |
+----------+
| siréňa   |
+----------+

Re seu comentário:

Não, não conheço nenhuma solução com MySQL.

Você pode ter que mudar para o PostgreSQL, porque esse RDBMS suporta \u códigos para caracteres UTF em sua sintaxe de expressão regular .