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)

다음은 "Deep Dive using Java는 고급 지식에는 좋지만 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)