Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 목록 문자열에서 값을 선택하십시오.

<시간/>

이를 위해 FIND_IN_SET()을 사용하십시오.

테이블을 만들어 봅시다 -

예시

mysql> create table demo81
   -> (
   -> id int not null auto_increment primary key,
   -> username varchar(200)
   -> );
Query OK, 0 rows affected (1.44

insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -

예시

mysql> insert into demo81(username) values('John,Chris,David');
Query OK, 1 row affected (0.11

mysql> insert into demo81(username) values('Mike,Sam');
Query OK, 1 row affected (0.14

mysql> insert into demo81(username) values('Chris,Bob,Sam');
Query OK, 1 row affected (0.13

mysql> insert into demo81(username) values('Mike,John,Chris');
Query OK, 1 row affected (0.23

select 문을 사용하여 테이블의 레코드 표시 -

예시

mysql> select *from demo81;

이것은 다음과 같은 출력을 생성합니다 -

출력

+----+------------------+

| id | username         |

+----+------------------+

|  1 | John,Chris,David |

|  2 | Mike,Sam         |

|  3 | Chris,Bob,Sam    |

|  4 | Mike,John,Chris  |

+----+------------------+

4 rows in set (0.00 sec)

다음은 값 IN list string -

를 선택하는 쿼리입니다.

예시

mysql> select *from demo81 where find_in_set('Chris',username) > 0;

이것은 다음과 같은 출력을 생성합니다 -

출력

+----+------------------+

| id | username         |

+----+------------------+

|  1 | John,Chris,David |

|  3 | Chris,Bob,Sam    |

|  4 | Mike,John,Chris  |

+----+------------------+

3 rows in set (0.03 sec)