MySQL Collation & Charset
Charset
- 필드가 어떤 캐릭터들을 담을수 있는지
- 예를들어 utf8은 이모지를 못담고, utf8mb4는 이모지를 담을수 있다. (4byte까지 지원하기 때문)
Collation
- 콜레이션은 mysql 내에서 등호/부등호 등 비교 로직을 태울때 어떤 방식으로 태울지
- 예를들어
where column_a = "TEST"
조건을 줬을 때 "test", "Test", "TEst" 등이 결과로 나오는걸 허용하는지 / 아니면 대문자까지 인식하여 "TEST"인 케이스만 결과로 나오는지 -> ex) utf8mb4_general_ci
- utf8mb4_general_ci에서 ci라함은 case-insensitive (case 관계 없이 return하겠다.)