length関数の使い方の紹介

DDD
リリース: 2023-09-19 11:41:55
オリジナル
4859 人が閲覧しました

length 関数は、指定された文字列の文字数またはバイト数を返すために使用されます。文字列データの問い合わせや加工を行う際に、文字列の長さを計算して演算・判定するために使用できます。 length 関数はバイト数ではなく、文字列内の文字数をカウントすることに注意してください。マルチバイト文字セットの場合、文字は複数のバイトで構成される場合があります。したがって、length 関数は文字列の長さを計算するときにマルチバイト文字を 1 文字としてカウントします。

length関数の使い方の紹介

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个字符
ログイン後にコピー

例 2: 文字列内のバイト数を計算する

SELECT length('Hello World') * CHAR_LENGTH('Hello World'); -- 返回11,因为字符串中每个字符占用1个字节
SELECT length('你好,世界') * CHAR_LENGTH('你好,世界'); -- 返回21,因为字符串中每个字符占用3个字节
ログイン後にコピー

例 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            |
-- +---------+--------------+
ログイン後にコピー

例 4: 長さ関数を使用してクエリで判断する

SELECT name FROM students WHERE length(name) > 4;
-- 返回:
-- +---------+
-- | name    |
-- +---------+
-- | Alice   |
-- | Charlie |
-- +---------+
ログイン後にコピー

概要:

長さ関数は次のとおりです。 MySQL の文字列関数。指定された文字列内の文字数またはバイト数をカウントするために使用されます。 length 関数は、文字列データの問い合わせや処理を行う際に、演算や判定のために文字列の長さを計算するために使用できます。 length 関数はバイト数ではなく、文字列内の文字数をカウントすることに注意してください。マルチバイト文字セットの場合、文字は複数バイトで構成される場合があるため、文字列の長さを計算するときに、length 関数はマルチバイト文字を 1 文字としてカウントします。

以上がlength関数の使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート