はじめに こんにちは、新卒2年目のバックエンドエンジニアの伊藤です。 みなさんは、テーブル作成の際にCOLLATEを意識していますか? 文字の比較を行う際に文字コードと共に利用される要素のことをCOLLATEと呼び、 CHARSET毎に、デフォルトで設定されているため、意識しない人もいると思います。 ただ、このCOLLATEの設定を間違えると、欲しいデータを得られなかったり、意図しないデータを取得してしまいます。 本記事ではutf8mb4のCOLLATEについて、説明していきます。 なぜ、utf8mb4なのかについてはこちらの記事を読んでください。 utf8mb4のCOLLATEについては下記のコマンドで参照することができます。 -- MySQL version8.1.0 SHOW COLLATION WHERE Charset = 'utf8mb4'; 今回は89種類もあるので、結果につ
![utf8mb4のCOLLATEの違いについて - らぼるてっく。](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)