2013-06-04 250 views
4

我想要統計字段中@符號的所有出現次數,原本我認爲LIKE'%@%'將是要走的路,但是如果字符出現在這個領域不止一次,它只把它算作一個。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

select length('aa @ bb @ cc @ dd') - length(replace('aa @ bb @ cc @ dd','@','')); – dmikester1

+0

我還是不明白,a,b,c和d是什麼? – FoxyFish

相關問題