Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm không phân biệt dấu phụ trong MySQL (tiếng Ả Rập)

SHOW COLLATIONS; để xem bạn có sẵn những đối chiếu nào. Trên phiên bản của tôi, tôi không thấy bất kỳ thứ gì trông phù hợp với tiếng Ả Rập. Tuy nhiên, utf8_unicode_ci dường như làm gấp bạn muốn. Đây là một cách đơn giản để thử nó:

SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;

Kết quả tôi nhận lại là 1 (true), nghĩa là chúng được coi là bằng nhau. Với utf8_general_ci nó trả về 0, nghĩa là không bằng.

Sau đó, khai báo các trường của bạn là VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Tương tự cho utf8mb4.

Để tạo đối chiếu của riêng bạn (và gửi nó để đưa vào các phiên bản sau), hãy xem http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lệnh không đồng bộ; bạn không thể chạy lệnh này bây giờ SQL

  2. Cách đặt hàng theo tên tháng trong MySQL

  3. tính tổng của tất cả các số liệu trong một cột

  4. Làm cách nào để trả về kết quả đầu ra của bảng tổng hợp trong MySQL?

  5. Phương ngữ SQL không được định cấu hình (Phpstorm)