행을 찾으려면 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초)사전>