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

Fungsi pencarian dengan karakter Yunani di MySQL

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.




  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 - Cara memeriksa apakah MULAI TRANSAKSI aktif

  2. MySQL ORDER BY Date field yang tidak dalam format tanggal

  3. Cara yang tepat untuk mencerminkan pengaturan PHP/MySQL

  4. optimizer_search_depth di Google Cloud SQL

  5. Dapatkan nama tabel dari database