1

utfエンコーディングのデータ型VARCHAR(5)のmysqlフィールドがあります。私が正しく理解していれば、フィールド値は最大5文字を保持でき、utf-8エンコーディングを使用しているため、最大20+1バイトです。

フィールド値がどのくらいのスペースを占めているかを判断する方法はありますか?

たとえば、次のものは5バイト以上を占めると思います

رروحي

しかし、これが正確に5バイトを占めるには

hello

そしてこれが5バイト以上を占めるために

分別以後才
4

1 に答える 1

3

IIRC、mysqlにはlength機能char_lengthがあるので、必要なものを選択してください。明らかに、一方はバイト単位で長さを返し、もう一方は文字単位で長さを返すことになっています。

サーバー側に到達する前にそれを知りたい場合は、使用しているプログラミング言語について言及する必要があります。

于 2012-11-24T22:55:27.350 に答える