Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como MIN() e MAX() funcionam em strings CHAR/VARCHAR no MySQL?


Comparação de strings do MySQL, tecnicamente chamada de collation , é dependente de localidade. Sugiro ler as seções 10.1.1 sobre agrupamento em geral, 10.1.2 sobre agrupamento no MySQL e 10.1.7 sobre problemas de agrupamento. Em http://collation-charts.org/ você pode descobrir detalhes sobre os agrupamentos individuais, por exemplo. aquele chamado latin1_general_ci (onde _ci significa maiúsculas e minúsculas). O agrupamento usado quando você chama MAX e MIN deve ser o agrupamento da coluna em questão, a menos que você especifique um agrupamento diferente usando uma formulação como MAX(Name COLLATE latin1_german2_ci) .