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

Bộ ký tự và đối chiếu chính xác có nghĩa là gì?

Từ MySQL tài liệu :

Một bộ ký tự là một tập hợp các ký hiệu và mã hóa. A đối chiếu là một tập hợp các quy tắc để so sánh các ký tự trong tập ký tự ký tự. Hãy làm rõ sự phân biệt với một ví dụ về một bộ ký tự tưởng tượng.

Giả sử rằng chúng ta có một bảng chữ cái với bốn chữ cái:'A', 'B', 'a', 'b'. Cộng cho mỗi chữ cái một số:'A' =0, 'B' =1, 'a' =2, 'b' =3. Chữ 'A' là một ký hiệu, số 0 là mã của 'A', và tổ hợp của tất cả bốn chữ cái và các mã là một bộ ký tự.

Bây giờ, giả sử rằng chúng ta muốn so sánh hai giá trị chuỗi, 'A' và 'B'. Cách đơn giản nhất để làm điều này là xem các bảng mã:0 cho 'A' và 1 cho'B '. Vì 0 nhỏ hơn 1 nên ta nói 'A' nhỏ hơn 'B'. Bây giờ, những gì chúng tôi vừa làm là áp dụng một đối chiếu cho bộ ký tự của chúng tôi. Đối chiếu là một tập hợp các quy tắc (chỉ có một quy tắc trong trường hợp này):"so sánh các mã hóa." Chúng tôi gọi là nhỏ nhất trong số tất cả các đối chiếu có thể có đối chiếu là abinary.

Nhưng nếu chúng ta muốn nói rằng chữ hoa và chữ hoa là tương đương nhau? Sau đó, chúng ta sẽ có ít nhất hai quy tắc:(1) đối xử với các chữ cái in hoa 'a' và 'b' tương đương với 'A' và 'B'; (2) sau đó so sánh các mã hóa. Chúng tôi gọi đây là đối chiếu không nhạy cảm. Nó phức tạp hơn một nhị phân.

Trong cuộc sống thực, hầu hết các bộ ký tự đều có nhiều ký tự:không chỉ 'A' và 'B' mà là toàn bộ bảng chữ cái, đôi khi có nhiều bảng chữ cái hoặc hệ thống chữ viết đông với hàng nghìn ký tự, cùng với nhiều ký hiệu đặc biệt và dấu câu. Ngoài ra trong cuộc sống thực, hầu hết các ảnh ghép có nhiều quy tắc:không phân biệt chữ hoa chữ thường mà còn không phân biệt âm trung ("dấu" là dấu hiệu gắn liền với một ký tự như trong tiếng Đức 'ö') và nhiều đặc điểm (chẳng hạn như quy tắc 'ö' ='OE 'ở một trong hai cụm từ tiếng Đức).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt hàng theo ngày trong MySQL

  2. Có SQLite nào tương đương với [bảng] DESCRIBE của MySQL không?

  3. 3 cách để tìm hàng có chứa chữ hoa trong MySQL

  4. MySQL - trường SELECT WHERE IN (truy vấn con) - Tại sao cực kỳ chậm?

  5. Vấn đề trên KEY DUPLICATE + AUTO INCREMENT mysql