首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL查询单词(而不是句子)

SQL查询单词(而不是句子)
EN

Stack Overflow用户
提问于 2011-10-13 19:44:03
回答 2查看 217关注 0票数 1

我想查询一列(varchar):

样本数据集:

代码语言:javascript
运行
复制
1) The fox jumps like a foo on my bar
2) Jumpers are not cool
3) Apple introduced iJump

输入搜索条件时,如.跳变

我希望得到一个结果集:跳转,跳投,iJump (所以我不想要完整的行)

目前我正在使用MySQL (只要它是开源的,我就可以接受建议)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-13 20:10:30

既然您使用的是MySQL,我可能建议您查看预浸

这个开源库将为您提供额外的regex功能,包括从字符串中提取regex匹配的俘获函数。

使用这个函数,您可以很容易地构建一个正则表达式来返回您想要的匹配.类似于:

代码语言:javascript
运行
复制
\b\w*jump\w*\b
票数 2
EN

Stack Overflow用户

发布于 2011-10-13 19:49:27

使用搜索条件获取任何行都很容易:

代码语言:javascript
运行
复制
SELECT sentence
FROM sentences
WHERE sentence LIKE '%jump%'

我可能会在应用程序逻辑中完成其余的工作,因为在数据库中这样做对您毫无帮助。

而且,任何拆分字符串和处理字符串的方法都可能是特定于数据库的,因此您需要说明使用的是哪个字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7759591

复制
相关文章

相似问题

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