28

I have seen certain questions and bugs related to encoding and collation. Could anyone of the visitors explain the difference in MySQL domain?

Ghazanfar Mir
  • 3,393
  • 2
  • 25
  • 42
  • 3
    http://dev.mysql.com/doc/refman/5.5/en/charset-general.html – deceze Oct 11 '11 at 09:08
  • Possible duplicate of [What does character set and collation mean exactly?](http://stackoverflow.com/questions/341273/what-does-character-set-and-collation-mean-exactly) – Pmpr.ir Jun 08 '16 at 22:05

3 Answers3

19

Encoding refers to that character set used.
Collation determines the sort order.

See: http://dev.mysql.com/doc/refman/5.5/en/charset-general.html

Johan
  • 73,011
  • 23
  • 185
  • 311
4

Excellent answers found here, at programmers.SE:

collation defines the behaviour of comparison operators: =, >, <, <=, >= ...

Community
  • 1
  • 1
T.Todua
  • 49,021
  • 18
  • 212
  • 206
0

I think following qualifies as a better definition for Encoding

Encoding is an algorithm that translates a list of numbers to binary so it can be stored on disk. For example UTF-8 would translate the number sequence 1, 2, 3, 4 like this: “00000001 00000010 00000011 00000100″.

Source: http://www.calipus.com/blog/what-is-the-difference-between-character-sets-encoding-collations/

AbcAeffchen
  • 13,612
  • 15
  • 48
  • 65