データベースのこと

技術関係

文字コードutf8mb4環境下でのVARCHAR(255)の壁に相当するのはVARCHAR(63)という話

最近ではあまり見られませんが、昔のデータベースのテーブル設計を見てみると VARCHAR(255) という指定がちょくちょく見られます。 2023年にはめったに...
技術関係

【MySQL】意外と忘れがちなテーブルあたりの文字数最大値、インデックスを貼れる最大値

おさらい utf8mb4環境下でのVARCHAR(X)のXは文字数を表し、バイト数は1文字4バイトまでを扱う。 つまり VARCHAR(16383)が65532...
技術関係

1文字に見えるけどカウントするとおかしくなる絵文字の正体を解き明かす

文字カウントするときに厄介な絵文字が存在します。例えばこのような「👩‍👩‍👧‍👧」絵文字です。1文字に見えますよね? でもこれ7文字換算されることもあります。 ...
技術関係

特定の絵文字を使うと文字数カウントがおかしくなる問題の対処法

入力フォームを作る時にこいつの文字数の扱いに苦しみませんか?そう「絵文字」です。 絵文字の文字数をどうやって「正確に」数えてアプリケーションを作るか、という問題...