count substring_index

时间:2012-10-03 16:48:36

标签: mysql sql

我需要知道substring_index如何只能返回与分隔符数完全匹配的所有行。在这种情况下,.

例如此查询:

 SELECT
 SUBSTRING_INDEX(ABC, '.', 4)
 FROM xxx

只有当行恰好是这样的(4个单词)时才输出:

aaa.bbb.ccc.ddd

问题在于:此行也显示出来。

aaa.bbb

1 个答案:

答案 0 :(得分:5)

这将返回ABC有3 .个分隔符的任何内容。

select *
from xxx
where char_length(replace(ABC, '.', '')) + 3 = char_length(ABC)

如果您的分隔符有多字符字符串,则需要将3乘以分隔符长度。