2014-05-24 4 views
0

, 내가 '0001110011011110'을 문자열이 내 사람의 긴 끊어지지 문자열을 찾을 수MySQL의 - 문자열 MySQL 데이터베이스에서

나는 연속 된 사람의 가장 큰 수를 표시하려면 숫자 4를 반환하고 싶습니다

끈. 가장 가까운 그래서 난 찾을 수

난 당신이에 관심이 있는지 확실하지 않습니다이 MySQL의 초보자를위한 어떤 도움을 크게 감상 할 수 Finding consecutive bit string of 1 or 0

C에서 구현 비슷한 질문 :

+2

SQL에서 이것을하고 싶습니까? –

+0

내가 즐거운 시간을 기다리고 있을까? –

+0

이 문자열은 mysql에서 생성 한 많은 바이너리 변수를 연결 한 문자열이며, 추가 mysql 쿼리에서 사용되는 가장 긴 부분 문자열을 식별하는 결과를 원합니다. 너무 고통스럽지 않은 한 ... – user3508325

답변

0

에 대한 답변이었다 mysql에서 어떤 종류의 명령이긴하지만, 문자열에서 가장 많은 수의 연속 된 것을 찾는 솔루션을 찾고 있다면, 여기 테이블의 모든 단일 행에 사용할 수있는 PHP 솔루션이있다.) :

<?php 
function max_occurences($str,$search) 
{ 
    if (''===$str) return 0; 
    preg_match_all('!(['.$search.'])\\1*!', $str, $substring); 
    return max(array_map('strlen', $substring[0])); 
} 

$search = '1'; 
$string = '0001110011011110'; 
echo max_occurences($string,$search); 
?> 
+0

고마워요! 주말 후에 이걸 시험해 볼거야. – user3508325