【发布时间】:2012-04-14 04:39:29
【问题描述】:
我正在尝试选择字段的不同子字符串值并计算该选择中 char 的实例数。 我发现 this 精彩的帖子回答了一半。
所以,到目前为止,我可以计算我的领域中 char 的实例,它工作得很好。现在更难的部分是,如果我使用 :
选择一段字符串怎么办?SELECT DISTINCT SUBSTRING_INDEX(my_field, '-', -1) AS chunk
在这种情况下,我只选择字符串的最后一部分(最后一个'-'之后的所有内容)。我如何将此公式应用于块(尝试计算新字符串中 '_' 的实例数?:
(LENGTH(chunk) - LENGTH(REPLACE(chunk, '_', ''))) / LENGTH('_')
我知道我应该使用 HAVING 对块进行操作,因为它不是一个真实的字段,但我该怎么做:
SELECT DISTINCT SUBSTRING_INDEX(my_field, '-', -1) AS chunk, (LENGTH(chunk) - LENGTH(REPLACE(chunk, '_', ''))) / LENGTH('_') AS total FROM my_field HAVING total < 2
这里的问题是我不能在最后一部分使用“块”,因为它不是一个字段..
【问题讨论】:
标签: mysql