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

mysql regex utf-8 tegn

MySQL's regulære udtryksbibliotek understøtter ikke utf-8.

Se Bug #30241 Problemer med regulære udtryk , som har været åben siden 2007. De bliver nødt til at ændre det regulære udtryksbibliotek, de bruger, før det kan rettes, og jeg har ikke fundet nogen meddelelse om, hvornår eller om de vil gøre dette.

Den eneste løsning, jeg har set, er at søge efter specifikke HEX-strenge:

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

Om din kommentar:

Nej, jeg kender ikke til nogen løsning med MySQL.

Du skal muligvis skifte til PostgreSQL, fordi det RDBMS understøtter \u koder for UTF-tegn i deres regulære udtrykssyntaks .



  1. mysql indsæt, hvis værdi ikke findes i en anden tabel

  2. ASIN() Funktion i Oracle

  3. GWFG i Oracle RAC

  4. JDBC:Indsættelse af datoværdier i MySQL