使用短于X字的列表从group_concat查询中删除行

时间:2015-12-17 23:12:34

标签: mysql where sql-like group-concat

我想从表员工

中的团队列中选择行

团队中的字段包含3-5个预定名称的组合,格式为John,Mike,Peter,Robert,Stanley

如何选择团队在该字段中有5个或更多名称的行?

e.g。如果该列包含两行团队:

<div class="large-3 columns" data-sticky-container>
  <nav class="columns" data-sticky data-anchor="exampleId" data-sticky-on="large">
    <ul class="vertical menu" data-magellan>
      <li><a href="#first">First Arrival</a></li>
      <li><a href="#second">Second Arrival</a></li>
      <li><a href="#third">Third Arrival</a></li>
    </ul>
  </nav>
</div>

只会检索第二行。

1 个答案:

答案 0 :(得分:0)

您可以计算逗号的出现次数,然后通过将where子句计数&gt; = 5

来获取记录

现在,没有内置函数可以计算字符串中子字符串的出现次数,但是您可以计算原始字符串与没有逗号的相同字符串之间的差异:

Comma Count = LENGTH(Full Text) - LENGTH(REPLACE(Full Text, ',', ''))