Domanda

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

A volte questo errore viene lanciato, come va? A cosa serve il collation_ * ? Qualcuno può darmi un esempio per mostrare come il personaggio è codificato, transitato e selezionato, in relazione a collation_ * ?

È stato utile?

Soluzione

In MySQL, ogni tabella ha un set di caratteri per la tabella e un confronto tra tabelle.

Le regole di confronto sono un insieme di regole su come confrontare e ordinare le stringhe di caratteri.

Ogni confronto MySQL appartiene a un singolo set di caratteri e ogni set di caratteri MySQL può avere una o più regole di confronto che appartengono ad esso.

Mysql utilizza binary_key per ordinare i set di caratteri, la nuova funzione weight_string disponibile in MySQL 5.2 converte il carattere da confrontare in binary_key .

SELECT WEIGHT_STRING('a'); 

dà 0x41.

SELECT WEIGHT_STRING('A'); 

dà 0x41.

Questo pdf da Mysqlwiki ha degli esempi per quello che vuoi!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top