Mysql
 sql >> Database >  >> RDS >> Mysql

Come funzionano MIN() e MAX() su stringhe CHAR/VARCHAR in MySQL?

Confronto di stringhe MySQL, tecnicamente chiamato collation , dipende dalla locale. Suggerisco di leggere le sezioni 10.1.1 sulle regole di confronto in generale, 10.1.2 sulle regole di confronto in MySQL e 10.1.7 sui problemi di confronto. Su http://collation-charts.org/ puoi trovare dettagli sulle singole regole di confronto, ad es. quello chiamato latin1_general_ci (dove _ci sta per case insensitive). Le regole di confronto utilizzate quando chiami MAX e MIN dovrebbe essere il confronto della colonna in questione, a meno che tu non specifichi un confronto diverso utilizzando una formulazione come MAX(Name COLLATE latin1_german2_ci) .