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

MySQL RegExでN個のセミコロンを含む行を検索しますか?


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ,
   Title text
);
Query OK, 0 rows affected (0.88 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Title) values('This is; a; MySQL;Tutorial');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Title) values('Java is; an;Object Oriented');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(Title) values('MongoDB ; is;a; database');
Query OK, 1 row affected (0.12 sec)
>

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----+-----------------------------+
| Id | Title                       |
+----+-----------------------------+
|  1 | This is; a; MySQL;Tutorial  |
|  2 | Java is; an;Object Oriented |
|  3 | MongoDB ; is;a; database    |
+----+-----------------------------+
3 rows in set (0.00 sec)

これは、3つのセミコロンを含む行を見つけるための正規表現です-

mysql> select *from DemoTable where Title REGEXP '(.*;){3}';

これにより、次の出力が生成されます-

+----+----------------------------+
| Id | Title                      |
+----+----------------------------+
|  1 | This is; a; MySQL;Tutorial |
|  3 | MongoDB ; is;a; database   |
+----+----------------------------+
2 rows in set (0.00 sec)

  1. WindowsコンピュータでMySQLmy.cnfを見つける方法は?

    Windowsシステムでmy.cnfを見つけるには、最初にショートカットキーWindows + R(実行)を使用してコマンドプロンプトを開きます。スナップショットは次のとおりです- 次のスクリーンショットに示すように、コマンドプロンプトで「services.msc」と入力し、Enterキーを押します- これで、新しいウィザードが開きます。スナップショットは次のとおりです- 次に、MySQLを検索します。スナップショットは次のとおりです- 次のスクリーンショットのように、「MySQL80」を右クリックして「プロパティ」を選択します- 上のスクリーンショット

  2. MySQLディレクトリにmy.iniが見つかりませんか?

    my.iniは、プログラムデータの非表示フォルダにあります。最初にC:ドライブに移動し、次にプログラムデータの隠しフォルダに移動します。そこから、MySQLバージョンディレクトリに移動します。 これがCのスナップショットです:ドライブ- Cドライブをクリックします。スナップショットは次のとおりです。ここでは、プログラムデータフォルダを見ることができます- 次に、プログラムデータの下のMySQLに移動します フォルダ。スナップショットは次のとおりです- MySQLバージョンに移動します。スナップショットは次のとおりです- 注 −ここでは、MySQLバージョン8.0.1