Jika Anda dapat mengubah set karakter kolom (atau tabel) Anda, setel ke utf8_general_ci
(tautan ke manual
):
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8_general_ci;
Dengan rangkaian karakter ini (yang tidak peka huruf besar/kecil, seperti yang dilambangkan dengan _ci
), karakter beraksen memiliki bobot yang sama (nilai yang digunakan untuk susunan
), jadi mereka mengembalikan true jika dibandingkan satu sama lain (tautan ke manual
):
mysql> SET NAMES 'utf8' COLLATE 'utf8_general_ci';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT 'a' = 'A', 'a' = 'À', 'a' = 'á';
+-----------+-----------+-----------+
| 'a' = 'A' | 'a' = 'À' | 'a' = 'á' |
+-----------+-----------+-----------+
| 1 | 1 | 1 |
+-----------+-----------+-----------+
1 row in set (0.06 sec)
Atau, jika Anda tidak dapat mengubah konfigurasi database dengan cara ini, Anda dapat menulis fungsi untuk mengganti karakter beraksen dengan padanan yang tidak beraksen (yaitu é
-> e
) dan tulis ini ke dalam bidang pencarian khusus (a rel="nofollow noreferrer noopener" href="https://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html">full- pencarian teks
lapangan direkomendasikan). Lakukan pencarian di bidang ini dan kembalikan bidang beraksen ke aplikasi.