我想查询一列(varchar):
样本数据集:
1) The fox jumps like a foo on my bar
2) Jumpers are not cool
3) Apple introduced iJump
当输入搜索条件时,如.跳变
我希望得到一个结果集:跳转,跳投,iJump (所以我不想要完整的行)
目前我正在使用MySQL (只要它是开源的,我就可以接受建议)
发布于 2011-10-13 20:10:30
既然您使用的是MySQL,我可能建议您查看预浸。
这个开源库将为您提供额外的regex功能,包括从字符串中提取regex匹配的俘获函数。
使用这个函数,您可以很容易地构建一个正则表达式来返回您想要的匹配.类似于:
\b\w*jump\w*\b
发布于 2011-10-13 19:49:27
使用搜索条件获取任何行都很容易:
SELECT sentence
FROM sentences
WHERE sentence LIKE '%jump%'
我可能会在应用程序逻辑中完成其余的工作,因为在数据库中这样做对您毫无帮助。
而且,任何拆分字符串和处理字符串的方法都可能是特定于数据库的,因此您需要说明使用的是哪个字符串。
https://stackoverflow.com/questions/7759591
复制相似问题