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

MySQLのVARCHARフィールドでの文字列の出現回数をカウントしますか?


VARCHAR内の文字列の出現回数をカウントするには、長さを使用した減算のロジックを使用できます。まず、createコマンドを使用してテーブルを作成します。

mysql> create table StringOccurrenceDemo
   -> (
   -> Cases varchar(100),
   -> StringValue varchar(500)
   -> );
Query OK, 0 rows affected (0.56 sec) 

上記のテーブルを実行した後、テーブルにレコードを挿入します。クエリは次のとおりです-

mysql> insert into StringOccurrenceDemo values('First','This is MySQL Demo and MySQL is an open source RDBMS');
Query OK, 1 row affected (0.07 sec)

mysql> insert into StringOccurrenceDemo values('Second','There is no');
Query OK, 1 row affected (0.20 sec)

mysql> insert into StringOccurrenceDemo values('Third','There is MySQL,Hi MySQL,Hello MySQL');
Query OK, 1 row affected (0.17 sec)

selectステートメントを使用してすべてのレコードを表示します。

mysql> select *From StringOccurrenceDemo;

以下は出力です。

+--------+------------------------------------------------------+
| Cases  | StringValue                                          |
+--------+------------------------------------------------------+
| First  | This is MySQL Demo and MySQL is an open source RDBMS |
| Second | There is no                                          |
| Third  | There is MySQL,Hi MySQL,Hello MySQL                  |
+--------+------------------------------------------------------+
3 rows in set (0.00 sec)

以下は、文字列「MySQL」の出現をカウントするためのクエリです。結果は「NumberOfOccurrenceOfMySQL」列に表示されます

mysql> SELECT Cases,StringValue,
   -> ROUND (
   -> (
   -> LENGTH(StringValue)- LENGTH( REPLACE (StringValue, "MySQL", "") )
   -> ) / LENGTH("MySQL")
   ->  ) AS NumberOfOccurrenceOfMySQL
   -> from StringOccurrenceDemo;

これが出力です。

+--------+------------------------------------------------------+---------------------------+
| Cases  | StringValue                                          |  NumberOfOccurrenceOfMySQL|
+--------+------------------------------------------------------+---------------------------+
| First  | This is MySQL Demo and MySQL is an open source RDBMS |                         2 |
| Second | There is                                             |                         0 |
| Third  | There is MySQL,Hi MySQL,Hello MySQL                  |                         3 |
+--------+------------------------------------------------------+---------------------------+
3 rows in set (0.05 sec)

上記の出力は、文字列「MySQL」の出現回数が見つかったことを示しています。


  1. Javaを使用してMySQLテーブルの列数をカウントする

    これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 r

  2. 文字列内の単語数をカウントするC#プログラム

    最初に文字列を宣言しましょう- string str = "Hello World!"; 次に、文字列全体をループして、空白、タブ、または改行文字を見つけます- while (a <= str.Length - 1) {    if(str[a]==' ' || str[a]=='\n' || str[a]=='\t') {       myWord++;    }    a++; } 例 C#で文字列内の単語数をカウントするた