Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql regex utf-8 karakter

Pustaka ekspresi reguler MySQL tidak mendukung utf-8.

Lihat Bug #30241 Masalah ekspresi reguler , yang telah dibuka sejak 2007. Mereka harus mengubah pustaka ekspresi reguler yang mereka gunakan sebelum itu dapat diperbaiki, dan saya belum menemukan pengumuman kapan atau apakah mereka akan melakukan ini.

Satu-satunya solusi yang saya lihat adalah mencari string HEX tertentu:

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

Kembali komentar Anda:

Tidak, saya tidak tahu solusi apa pun dengan MySQL.

Anda mungkin harus beralih ke PostgreSQL, karena RDBMS tersebut mendukung \u kode untuk karakter UTF dalam sintaks ekspresi reguler .



  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:Mengapa skor selalu 1 di Fulltext?

  2. Hitung kejadian berdasarkan beberapa kondisi untuk dua tabel

  3. Cara terbaik untuk menyimpan pengaturan pengguna di MySQL?

  4. Masukkan teks Arab MySQL

  5. Pilih dari beberapa tabel dengan pembuat kueri lancar laravel