Mysql
 sql >> Database >  >> RDS >> Mysql

mysql regex utf-8 caratteri

La libreria delle espressioni regolari di MySQL non supporta utf-8.

Vedi Bug #30241 Problemi con le espressioni regolari , che è stato aperto dal 2007. Dovranno cambiare la libreria di espressioni regolari che usano prima che possa essere risolto e non ho trovato alcun annuncio su quando o se lo faranno.

L'unica soluzione che ho visto è cercare stringhe esadecimali specifiche:

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

Re il tuo commento:

No, non conosco alcuna soluzione con MySQL.

Potrebbe essere necessario passare a PostgreSQL, perché RDBMS supporta \u codici per i caratteri UTF nella loro sintassi delle espressioni regolari .