gpt4 book ai didi

mysql - 从 MySQL 表中的一个字段中选择一个不同的子字符串列表

转载 作者:可可西里 更新时间:2023-11-01 08:38:05 25 4
gpt4 key购买 nike

我有这样的行

  • [ISSUE] 这是一个示例问题
  • [网站] 网站中的错误
  • 请注意,此行不包含方括号内的任何内容
  • [WEBSITE] 网站的另一个错误
  • [TRACKER] 没有直播!
  • 有些行会将它们放在[中间],但我不想要它们

等..

假设字段名为“Title”,表名为“Issues”。该列中的所有项目都以方括号内的字符串开头。没有关于方括号内可以包含哪些单词的明确列表。长度也没有限制。如果字段不是以这样的字符串开头,我就不需要获取它。

我想获取方括号对中的单词,并获得这些单词的唯一列表。

我想选择一个包含所有 [XYZ] 的不同列表。例如,在上面的列表中,查询应返回以下字符串列表:

  • 问题
  • 网站
  • 追踪器

它是子字符串逻辑和不同查询的组合。逻辑可能类似于找到第一个 [ 和第一个 ] 的索引,并从列表中获取它们之间的字符串,创建一个唯一列表。我发现几乎不可能在单个 MySQL 查询中编写它。获取该列表的查询是什么?

最佳答案

在那种情况下我会尝试:

select distinct `Match` from (SELECT MID(Title,instr(Title,'[') + 1,instr(Title,']') - instr(Title,'[') -1) As 'New_Title'
FROM Issues u Where instr(Title,'[') > 0 AND instr(Title,']') > instr((Title),'[')) tbl

抱歉,这花了这么长时间,我必须弄清楚如何返回字符串。

关于mysql - 从 MySQL 表中的一个字段中选择一个不同的子字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com