php - mysql统计字段中特殊字符的出现次数

标签 php mysql

我想计算字段中所有出现的 @ 符号,最初我认为 LIKE '%@%' 是可行的方法,但如果该字符出现在字段中更多不止一次它只算一个。

我可以使用什么其他方法来计算每次出现的次数?

谢谢。

编辑 对于任何需要它的人,这就是我最终使用的作品。

$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;

最佳答案

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

来源:http://lists.mysql.com/mysql/215049

关于php - mysql统计字段中特殊字符的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922962/

相关文章:

mysql - 如何将时间戳设置回 0000-00-00 00 :00:00?

php - MYSQL 查询 - 选择帖子和每个帖子的喜欢计数

php - 一个 while 循环中的两个查询

php - Bootstrap 4 导航栏是垂直的而不是水平的?

php - 试图在 laravel 5.2 中获取非对象的属性

php - 无法从数据库中选择列,常量已定义

php - 数据表警告 : table id=dataTables - Ajax error. 404 未找到

php - 在 flv 播放器中创建播放列表?

javascript - 如何通过 onclick 链接发帖并提交姓名?

php - 餐厅 SQL 预订,包含基本时间表可用性和异常(exception)情况