使用MySQL计算某列中的模式出现次数

时间:2013-12-03 00:08:56

标签: mysql sql

我想搜索特定表的列名,以查看有多少行具有与特定模式匹配的Name值。例如,如果我要查找的模式是%Peter%,并且在此表中有5行具有Name值:

Peter
Peter Smith
George Peter
Peter Peter
Carl

我想获得值4。我尝试使用COUNT,但不知道如何将它与LIKE结合使用。我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

不确定为什么LIKE不适合你,但这应该可以解决问题:

SELECT COUNT(*) FROM table
WHERE name LIKE '%Peter%'