MySQL 寿司ビール問題
MySQL
で絵文字を扱うには
utf8mb4
を指定する
これだけだと、大文字小文字無視と同じように🍣と🍺を区別できない
PostgreSQL
ではこの問題は発生しない
MySQL 寿司ビール問題 - PukiWiki
まとめ
基本的にはデフォルト設定は変更したくないので、文字コードは
uff8mb4
を指定し、照合順序はデフォルトの
utf8mb4_general_ci
としておく。
UTF-8の4バイト文字でSELECTされる可能性があれば照合順序は
utf8mb4_bin
を指定しておく、
ただしアルファベットの大文字小文字が区別されることを考慮しておく。
旧・そーだいなるらくがき帳: PostgreSQLは寿司ビール問題を解決する(unicode 6問題について)
以上のことから絵文字を扱うならPostgreSQLを使うと良いですね!!