Mysql は文字列の長さを計算します

Mysql は文字列の長さを計算します

MySQL では、 char_length(str) と length(str)は長さを決定するための組み込み関数であり、これらに基づいて文字列の長さを取得できます; char_length(str) の計算単位:
文字
。数値または文字の場合、文字長 (str)
とみなされます。計算単位: バイトUTF8 エンコード: 漢字の場合は 3 バイト、数値または文字の場合は 1 バイト。gbk エンコード: 2 バイトの 1 つの中国語文字、1 バイトの 1 つの数字または文字。



length()<>char_length() を使用して、中国語の文字が含まれているかどうかを確認できます。

拡張機能:
MySQL バージョン 5.0.3 以降、varchar 型のサイズの計算方法が、最も古いバイトベースのサイズ varchar(length) から varchar(char_length) に変更されました。

1) MySQL 5.0.3 より前:

データ型サイズ:0~255バイト
詳細説明:varchar(20)の20はバイト数を表し、UTF-8エンコードで格納する場合は漢字6文字までしか格納できません。varchar(n)、n はバイト数を表します。
2) MySQL 5.0.3 以降:

データ型サイズ:0~65535バイト、最大65532バイト(長さの格納に2バイト必要、255バイト未満の場合は1バイト) 詳細説明:varchar(20)は文字数を表します
。英語でも中国語でも、エンコーディングに関係なく、20 文字を格納できます。

参考: https://blog.csdn.net/qq_39390545/article/details/106618423

おすすめ

転載: blog.csdn.net/sinat_30603081/article/details/132203207
おすすめ