我需要知道substring_index
如何只能返回与分隔符数完全匹配的所有行。在这种情况下,.
例如此查询:
SELECT
SUBSTRING_INDEX(ABC, '.', 4)
FROM xxx
只有当行恰好是这样的(4个单词)时才输出:
aaa.bbb.ccc.ddd
问题在于:此行也显示出来。
aaa.bbb
答案 0 :(得分:5)
这将返回ABC有3 .
个分隔符的任何内容。
select *
from xxx
where char_length(replace(ABC, '.', '')) + 3 = char_length(ABC)
如果您的分隔符有多字符字符串,则需要将3乘以分隔符长度。