length 関数は、指定された文字列の文字数またはバイト数を返すために使用されます。文字列データの問い合わせや加工を行う際に、文字列の長さを計算して演算・判定するために使用できます。 length 関数はバイト数ではなく、文字列内の文字数をカウントすることに注意してください。マルチバイト文字セットの場合、文字は複数のバイトで構成される場合があります。したがって、length 関数は文字列の長さを計算するときにマルチバイト文字を 1 文字としてカウントします。
length 関数は、指定された文字列内の文字数またはバイト数を返す MySQL の文字列関数です。 length 関数は、文字列データの問い合わせや処理を行う際に、演算や判定のために文字列の長さを計算するために使用できます。以下に、length 関数の詳細な紹介と使用例を示します。
構文:
length(str)
パラメータの説明:
- str: 長さを計算する文字列。文字列定数、変数、または式を指定できます。
戻り値:
length 関数は、文字列内の文字数またはバイト数を表す整数値を返します。
注:
-length 関数は、バイト数ではなく、文字列内の文字数を計算します。マルチバイト文字セット (UTF-8 など) の場合、文字は複数バイトで構成される場合があります。したがって、length 関数は文字列の長さを計算するときにマルチバイト文字を 1 文字としてカウントします。
#- パラメータが NULL の場合、length 関数は NULL を返します。 例 1: 文字列内の文字数を計算するSELECT length('Hello World'); -- 返回11,因为字符串中有11个字符 SELECT length('你好,世界'); -- 返回7,因为字符串中有7个字符
SELECT length('Hello World') * CHAR_LENGTH('Hello World'); -- 返回11,因为字符串中每个字符占用1个字节 SELECT length('你好,世界') * CHAR_LENGTH('你好,世界'); -- 返回21,因为字符串中每个字符占用3个字节
CREATE TABLE students ( id INT, name VARCHAR(50) ); INSERT INTO students VALUES (1, 'Alice'); INSERT INTO students VALUES (2, 'Bob'); INSERT INTO students VALUES (3, 'Charlie'); SELECT name, length(name) FROM students; -- 返回: -- +---------+--------------+ -- | name | length(name) | -- +---------+--------------+ -- | Alice | 5 | -- | Bob | 3 | -- | Charlie | 7 | -- +---------+--------------+
SELECT name FROM students WHERE length(name) > 4; -- 返回: -- +---------+ -- | name | -- +---------+ -- | Alice | -- | Charlie | -- +---------+
概要:
長さ関数は次のとおりです。 MySQL の文字列関数。指定された文字列内の文字数またはバイト数をカウントするために使用されます。 length 関数は、文字列データの問い合わせや処理を行う際に、演算や判定のために文字列の長さを計算するために使用できます。 length 関数はバイト数ではなく、文字列内の文字数をカウントすることに注意してください。マルチバイト文字セットの場合、文字は複数バイトで構成される場合があるため、文字列の長さを計算するときに、length 関数はマルチバイト文字を 1 文字としてカウントします。以上がlength関数の使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。