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

MySQL SUBSTRING_INDEX()関数の引数「count」の値が区切り文字の合計発生数よりも大きい場合はどうなりますか?


MySQL SUBSTRING_INDEX()関数は、引数「count」の値が区切り文字の合計出現回数より大きい場合、出力と同じ文字列を返します。次の例で示すことができます-

mysql> Select SUBSTRING_INDEX('My Name is Ram','a',3);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',3) |
+-----------------------------------------+
| My Name is Ram                          |
+-----------------------------------------+
1 row in set (0.00 sec)

上記のクエリは同じ文字列を返します。これは、3が引数として提供された区切り文字の合計発生数、つまり「a」よりも大きいためです。文字列には「a」が2つしかありません。


  1. 発生数を見つけるためのMySQL集計関数?

    テーブルからの出現回数をカウントするには、GROUP BYで集計関数COUNT()を使用できます。構文は次のとおりです- SELECT yourColumnName,COUNT(*) as anyVariableName from yourTableName GROUP BY yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CountOccurrences    -> (    -> CarId int no

  2. 単一のMySQLクエリで列内の特定の値の出現回数をカウントするにはどうすればよいですか?

    このために、IN()とともにGROUPBY句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100)    -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&