MySQL字符串操作

use*_*329 2 mysql sql string

我有一个数据库,列中列出了一堆ip地址.我想在每次发生ip地址时计算.但是我希望删除ip地址中最后一个句点后的所有数字,并按结果分组.所以对于像这样的IP地址192.178.168.2,我想分组192.178.168.同样,192.178.168.234将按分组192.178.168.

我该如何进行这种类型的字符串操作?

select count(*)
from tbl t
group by t.ip_address
order by count(*) desc
limit 10
;
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

这在MySQL中非常简单,因为它具有以下功能substring_index():

select substring_index(t.ip_address, '.', 3) as TypeC, count(*)
from tbl t
group by substring_index(t.ip_address, '.', 3)
order by count(*) desc
limit 10;
Run Code Online (Sandbox Code Playgroud)

这不包括最后期限.如果你真的需要它,请重新连接它.