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

MySQLテーブルにすでにあるテキストから単語を選択します


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

mysql> create table DemoTable1316
-> (
-> Value varchar(40)
-> );
Query OK, 0 rows affected (0.47 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1316 values('MySQL');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1316 values('Java');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1316 values('MongoDB');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1316 values('C++');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable1316;

これにより、次の出力が生成されます。これらは、後で選択してテキストで見つける必要がある単語です-

+---------+
| Value   |
+---------+
| MySQL   |
| Java    |
| MongoDB |
| C++     |
+---------+
4 rows in set (0.00 sec)

以下は、「Javaを使用したDeep Diveは高度な知識には適していますが、MySQLには適していません」というテキストから上記の表の単語を選択するためのクエリです。-

mysql> select Value
-> from DemoTable1316
-> where ( 'Deep Dive using Java is good for advanced knowledge, but not MySQL') like concat('%',Value,'%');

出力

+-------+
| Value |
+-------+
| MySQL |
| Java  |
+-------+
2 rows in set (0.05 sec)

  1. MySQLのselectクエリを使用して、別のテーブルにないテーブルから行を選択しますか?

    この例では、2つのテーブルを作成し、Natural Left Joinを適用して、2番目のテーブルに存在しないテーブルから行を取得します。 最初のテーブルを作成します。 mysql> create table FirstTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.48 sec) 最初のテーブルにレコードを挿入します。 mysql> insert into FirstTableDemo values(1,Bo

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(