Mysql
 sql >> база данни >  >> RDS >> Mysql

utf8_bin срещу utf_unicode_ci

Зависи от какво имате нужда.

utf8_bin съпоставянето сравнява низове въз основа само на техния Unicode кодова точка стойности. Ако всички кодови точки имат еднакви стойности, тогава низовете са равни. Това обаче се разпада, когато имате низове с различен състав за комбиниране на знаци (композиран срещу декомпозиран) или знаци, които са канонично еквивалентни, но нямат една и съща стойност на кодовата точка. В някои случаи се използва utf8_bin ще доведе до несъвпадение на низовете, когато очаквате. Теоретично, utf8_bin е най-бързият, защото не се прилага нормализиране на Unicode към низовете, но може да не е това, което искате.

utf8_general_ci прилага нормализиране на Unicode, използвайки специфични за езика правила и сравнява низовете без значение на малките букви. utf8_general_cs прави същото, но сравнява низовете според главните букви.



  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.Data.Entity.MySqlEFConfiguration'

  2. Как да заявя графични/йерархични данни в mysql

  3. Как да получите списък с месеци между две дати в mysql

  4. MySQL LOAD DATA INFILE:работи, но непредсказуем терминатор на ред

  5. Преобразуване на MySQL таблица с неправилно кодирани данни в UTF-8