2013-06-04 4 views
4

필드에서 @ 기호의 모든 항목 수를 계산하고 싶습니다. 원래는 등호 '% @ %'이 표시되지만 문자가 나타나는 경우 현장에서 한 번 이상은 단지 하나로 간주합니다.필드에있는 특수 문자의 mysql 카운트 발생

그 밖의 다른 방법으로 모든 사건을 세어 볼 수 있습니까?

감사합니다.

편집 필요로하는 사람은 누구나이 작품을 사용하게되었습니다.

$count = 0; 
$sql = mysql_query("SELECT LENGTH(field_name) - LENGTH(REPLACE(field_name,'@','')) AS 'occurs' FROM table_name WHERE field_name LIKE '%@%'"); 
while ($data = mysql_fetch_assoc($sql)) { 
    $count += $data['occurs']; 
} 
echo $count; 
+0

내가 그것을 사용하는 방법을 이해하지 – Strawberry

답변

4
select length('aa:bb:cc:dd')-length(replace('aa:bb:cc:dd',':','')); 

소스 : http://lists.mysql.com/mysql/215049

+0

을 ''로 대체 문자열의 길이와 @와 문자열의 길이의 차이를 계산? 나는 PHP BTW를 사용하고 있습니다. – FoxyFish

+0

길이 선택 ('aa @ bb @ cc @ dd') - 길이 ('aa @ bb @ cc @ dd', '@', '')); – dmikester1

+0

아직도 이해가 안되네요, a, b, c, d는 뭐죠? – FoxyFish