sql >> Base de Datos >  >> RDS >> Mysql

mysql expresiones regulares utf-8 caracteres

La biblioteca de expresiones regulares de MySQL no es compatible con utf-8.

Consulte Bug #30241 Problemas de expresiones regulares , que ha estado abierto desde 2007. Tendrán que cambiar la biblioteca de expresiones regulares que usan antes de que se pueda arreglar, y no he encontrado ningún anuncio de cuándo o si lo harán.

La única solución que he visto es buscar cadenas HEX específicas:

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

Re tu comentario:

No, no conozco ninguna solución con MySQL.

Es posible que deba cambiar a PostgreSQL, porque RDBMS es compatible con \u códigos para caracteres UTF en su sintaxis de expresiones regulares .