Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
utfエンコーディングのデータ型VARCHAR(5)のmysqlフィールドがあります。私が正しく理解していれば、フィールド値は最大5文字を保持でき、utf-8エンコーディングを使用しているため、最大20+1バイトです。
フィールド値がどのくらいのスペースを占めているかを判断する方法はありますか?
たとえば、次のものは5バイト以上を占めると思います
رروحي
しかし、これが正確に5バイトを占めるには
hello
そしてこれが5バイト以上を占めるために
分別以後才
IIRC、mysqlにはlength機能char_lengthがあるので、必要なものを選択してください。明らかに、一方はバイト単位で長さを返し、もう一方は文字単位で長さを返すことになっています。
length
char_length
サーバー側に到達する前にそれを知りたい場合は、使用しているプログラミング言語について言及する必要があります。