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

Membandingkan string dalam PHP dengan cara yang sama seperti yang dilakukan MySQL

Pengumpulan tidak ada hubungannya dengan penyimpanan. Anda perlu mengatur charset untuk menentukan encoding penyimpanan. Kolasi mengatur bagaimana perbandingan dan penyortiran harus terjadi. Pengumpulan harus menyadari rangkaian karakter, tetapi jika tidak, tidak ada hubungannya dengan rangkaian karakter.

Untuk menjawab pertanyaan Anda, Anda dapat menggunakan iconv untuk mentransliterasi teks, lalu membandingkannya. Misalnya:

function compare($s1, $s2) {
  return strcmp(
    iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s1),
    iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s2));
}

Ini pada dasarnya apa yang akan dilakukan MySql untuk Anda, meskipun mungkin lebih cepat dan mungkin memiliki tabel susunan yang sedikit berbeda dari ISO-8859-1//TRANSLIT . Tidak sepenuhnya yakin tentang itu.

Mungkin akan lebih mudah menggunakan database, seperti yang telah disarankan orang lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mysql banyak sisipan dalam satu kueri atomik?

  2. cara menjalankan kueri mysql di yii

  3. ERROR 1005 (HY000):Tidak dapat membuat tabel (errno:150)

  4. Cara Mengamankan Cluster Galera - 8 Tips

  5. Perintah Pencadangan dan Pemulihan MySQL untuk Administrasi Basis Data