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

MySQL에서 쉼표로 구분된 여러 ID가 있는 특정 행을 찾으십니까?

<시간/>

행을 찾으려면 FIND_IN_SET()을 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> Create table DemoTable -> ( -> ListOfIds varchar(200) -> );쿼리 OK, 영향을 받는 행 0개(0.72초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable values('100,2093,678,686');Query OK, 1행 영향(0.12초)mysql> insert into DemoTable values('0595,9585,4885,95959');Query OK, 영향을 받는 행 1개(0.20초)mysql> DemoTable 값에 삽입('0059954,95986884,9059596,9005'), 쿼리 확인, 영향을 받는 행 1개(0.20초)

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

mysql> DemoTable에서 *선택;

출력

+-------------------------------+| ListOfIds |+-------------------------------+| 100,2093,678,686 || 0595,9585,4885,95959 || 0059954,95986884,9059596,9005 |+--------------------------------------------+3행 세트(0.00초) 

다음은 MySQL에서 여러 ID가 쉼표로 구분된 특정 행을 찾는 쿼리입니다 -

mysql> select *from DemoTable where FIND_IN_SET('9005', ListOfIds);

출력

+-------------------------------+| ListOfIds |+-------------------------------+| 0059954,95986884,9059596,9005 |+------------------------------------------------+1행 세트(0.00초)