SET」で指定します。1エラーが出てしまって、絵文字を含むデータを保存できませんでした。大切なお友達のケーキの予約をうっかり忘れてしまいそうです。sec)今度はちゃんと保存されていますね。ケーキの予約を忘れずに済みそうです(笑)。絵文字や難しい漢字などをデータベースに保存する際には、データベースの文字コードを「utf8mb4」に設定することを忘れないようにしましょう。COLLATE)というものがあります。照合順序とは、文字の大小関係を比較する際のルールとなるもので、データベースに関する以下のような操作の場面で参照されます。BY句でのグルーピングでも「文字の大小関係の比較」と言われても、ちょっとピンと来ないですよね?具体的には、以下のようなルールとなります。「大文字」と「小文字」を区別するか否か?例)半角の「A」と「a」を区別するか?「濁音・半濁音の有無」を区別するか否か?例)「ハ」と「バ」と「パ」を区別するか?「ひらがな」と「カタカナ」を区別するか否か?例)「は」と「ハ」を区別するか?「半角文字」と「全角文字」を区別するか否か?例)半角の「A」と全角の「A」を区別するか?文字コードが「utf8mb4」の場合に、MySQLでよく利用される照合順序の一覧は以下の通りです。×では、実際にそれぞれの照合順序をテストしてみましょう!!先程のテストで作成した文字コードを「utf8mb4」に設定したデータベースを使います。MySQLでは、WHERE句の中にCOLLATE句を書いて照合順序を指定できます。テスト用のテーブルとデータを登録します。sec)では、「大文字」と「小文字」の区別が行われるかどうかを確認していきましょう。sec)先程の表の通りとなっていますね。今度は「濁音・半濁音の有無」の区別です。sec)「ハハ」と「パパ」とが同じ結果になるなんて・・な気もしますが、ルール通りの検索結果にはなっていますね。次は「ひらがな」と「カタカナ」の区別です。sec)こちらも良さそうです。名前の振り仮名が「ひらがな」と「カタカナ」とで混在しちゃったデータの検索とかに使えそうです。最後は「半角文字」と「全角文字」の区別です。sec)こちらも期待通りの検索結果となりました。照合順序の指定により、検索結果が変わることをご確認いただけたと思います。皆さんも、データの中身や期待される検索結果の要件に合わせて、適切な照合順序を指定するようにしてみてください。まとめシステム開発において、文字コードを意識することは非常に重要だと思います。今回、書き切れなかった話もたくさんありますので、また次の機会にご紹介させていただければと思います。KennyITエンジニアになって四半世紀。メインフレームの時代からインターネット、そしてAIの時代へと、コンピューターの世界の荒波を何とか乗り越えてきました。US私たち”アライドアーキテクツのエンジニア”は”世界をよりよく変えたい”という想いを強く持ちながらWebサービスを創っています。”日本発、世界的なWebサービスを創る”ことをエンジニアチームは本気で考え、毎日チャレンジしています。