MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで文字列の長さを取得する方法:CHAR_LENGTH()関数の使い方

MySQLで指定した文字列の長さ(文字数)を取得するには、CHAR_LENGTH() または CHARACTER_LENGTH() という文字列関数を使用します。これらの関数は、文字列に含まれる文字数をそのままカウントするため、1バイト文字かマルチバイト文字かに関係なく、同じ結果を返します。

なお、バイト数を数える LENGTH() 関数とは異なり、CHAR_LENGTH() は日本語などのマルチバイト文字も「1文字」として扱う点が特徴です。

使用例

以下の例では、スペースの有無による文字数の違いや、CHAR_LENGTH() と CHARACTER_LENGTH() の実行結果の一致を確認できます。

mysql> Select CHAR_LENGTH('New Delhi');
+--------------------------+
| CHAR_LENGTH('New Delhi') |
+--------------------------+
| 9                        |
+--------------------------+
1 row in set (0.00 sec)

mysql> Select CHAR_LENGTH('NewDelhi');
+-------------------------+
| CHAR_LENGTH('NewDelhi') |
+-------------------------+
| 8                       |
+-------------------------+
1 row in set (0.00 sec)

mysql> Select CHARACTER_LENGTH('NewDelhi');
+------------------------------+
| CHARACTER_LENGTH('NewDelhi') |
+------------------------------+
| 8                            |
+------------------------------+
1 row in set (0.00 sec)

mysql> Select CHARACTER_LENGTH('New Delhi');
+-------------------------------+
| CHARACTER_LENGTH('New Delhi') |
+-------------------------------+
| 9                             |
+-------------------------------+
1 row in set (0.00 sec)

ポイントまとめ

  • CHAR_LENGTH() と CHARACTER_LENGTH() は同義語であり、どちらを使っても同じ結果になります。
  • 半角スペースも1文字としてカウントされるため、「New Delhi」は9文字、「NewDelhi」は8文字となります。
  • マルチバイト文字(日本語など)も1文字としてカウントされます。バイト数が必要な場合は LENGTH() 関数を使用してください。
  1. C#で文字列のシステム参照を取得する方法 ― string.Internメソッドの使い方

    C#で指定された文字列へのシステム参照を取得するには、String.Internメソッドを使用します。このメソッドは、共通言語ランタイム(CLR)が内部で管理している「インターン プール(intern pool)」から、指定した文字列と同じ内容の参照を検索して返します。プール内に該当する文字列が存在しない場合は、その文字列への参照がプールに追加されたうえで返されます。 例1:string.Internの基本的な使い方 using System; public class Demo { public static void Main(string[] args) { str

  2. C#で文字列の長さを取得する方法を解説!String.Lengthプロパティの使い方

    C#で文字列の長さを取得する基本 C#で文字列の長さ(文字数)を取得するには、String.Lengthプロパティを使用します。これは最もシンプルで一般的な方法です。 str.Length Lengthプロパティは、指定された文字列に含まれる文字数を計算して返します。例えば、文字列「Amit」の場合は4文字となるため、Lengthプロパティの戻り値は「4」になります。 string str = Amit; サンプルコード 以下は、C#で文字列の長さを計算して表示するプログラムの完全な例です。 using System; using System.Collections; namespace