【问题标题】:select distinct substring values of a field and count the number of instances of a char in that selection选择字段的不同子字符串值并计算该选择中 char 的实例数
【发布时间】: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


    【解决方案1】:

    这里的问题是我不能在最后一部分使用“块”,因为它不是一个字段..

    将最后一部分的“块”替换为

    SUBSTRING_INDEX(my_field, '-', -1)

    不知道是什么问题?

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2011-09-22
      • 2018-05-28
      • 2013-05-20
      相关资源
      最近更新 更多