Question

Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

Parfois, cette erreur est jetée, quoi de neuf? A quoi sert le collation _ * ? Quelqu'un peut-il me donner un exemple pour montrer comment le caractère est codé, transité et sélectionné, se rapportent au collation _ * ?

Était-ce utile?

La solution

Dans MySQL, chaque table a un jeu de caractères et un classement.

Le classement est un ensemble de règles permettant de comparer et de trier des chaînes de caractères.

Chaque classement MySQL appartient à un seul jeu de caractères et chaque jeu de caractères MySQL peut avoir un ou plusieurs classements qui lui appartiennent.

Mysql utilise binary_key pour trier les jeux de caractères, la nouvelle fonction weight_string disponible dans MySQL 5.2 convertit le caractère à comparer en binary_key .

SELECT WEIGHT_STRING('a'); 

donne 0x41.

SELECT WEIGHT_STRING('A'); 

donne 0x41.

Ce pdf Mysqlwiki a des exemples pour ce que vous voulez!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top