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」の出現回数が見つかったことを示しています。
-
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
-
文字列内の単語数をカウントするC#プログラム
最初に文字列を宣言しましょう- string str = "Hello World!"; 次に、文字列全体をループして、空白、タブ、または改行文字を見つけます- while (a <= str.Length - 1) { if(str[a]==' ' || str[a]=='\n' || str[a]=='\t') { myWord++; } a++; } 例 C#で文字列内の単語数をカウントするた