首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择字段中特定单词后的单词

选择字段中特定单词后的单词
EN

Stack Overflow用户
提问于 2016-04-17 21:21:44
回答 1查看 126关注 0票数 1

我有一个字符串字段,FieldS,长度可以是2-10个单词。我可以很容易地找到包含单词'X‘的所有字段,但我正在寻找的是使用'X NextWord’提取所有唯一的单词对。很明显我能做到

代码语言:javascript
复制
Select FieldS from Table1 where FieldS like '% X %'

我在想,不知何故,这里涉及到一个substring_index,但我无法构造,经过几次尝试后,我认为,也许有一个更相关的函数,我不知道。

EN

回答 1

Stack Overflow用户

发布于 2016-04-17 21:28:58

使用substring_index()可以做到这一点--两次。

这里有一种方法:

代码语言:javascript
复制
select concat(X, ' ',
              substring_index(substring_index(field5, 'X', -1), ' ', 1)
             )

备注:

  • 这假设'X‘在字符串中只出现一次。或者,更准确地说,它使用字段中最后出现的'X'
  • 这假定唯一的分隔符是空格。

编辑:

如果您关心X周围的空格,您可以使用:

代码语言:javascript
复制
select concat(X, ' ',
              substring_index(substring_index(concat(' ', field5, ' '), ' X ', -1), ' ', 1)
             )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36677084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档