MySQL 데이터베이스에서 일치하는 숫자를 검색하는 가장 좋은 방법을 찾아 낼 수 없습니다. MySQL에서 LIKE 또는 REGEX로 숫자 목록 일치
현재 내 쿼리는 다음과 같이 끝 :SELECT count(*) AS total FROM `videos_test` WHERE `channels` LIKE '%$cid%';
$의 CID는 임의의 정수가 될 수 있고, channels
는 형식입니다 "chan1, chan2, chan3, ..."(심지어 0의 수와) 채널이 설정됩니다. 일부 유효한 문자열은 다음과 같습니다
1,12,5
5
8,1,2
문제는 그 $의 CID = 2, 심지어 더 많은 수의 (12,32,25의 일환으로, 어떤이 포함 된 행을 다시 얻을 때, ...). 내가 REGEX 또는 MATCH/AGAINST를 사용하여이 작업을 수행 할 수있는 것처럼 보이지만 구문에 대해 매우 혼란 스럽습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있을까요?
정규 표현식을 작성하기 전에 정규화에 대해 알아보기 전에 – Mihai