如果字符串包含mysql中的子字符串,则从字符串中获取子字符串

时间:2017-05-19 12:10:52

标签: mysql string search substring

我们可以使用编程语言来做到这一点。但是从mysql中获取结果很难找到。

我在一个包含字符串值的表中有列。

  

ex:星期六星期一星期二星期三星期四星期四星期四星期天

如果我从上面的字符串中搜索monday,则查询应该只提供monday作为我的结果。

我只需要将字符串中搜索到的单词作为mysql结果。

我尝试了以下查询。

 SELECT SUBSTRING_INDEX(usertext,'STORY',0) FROM `usertext`

但它没有给出任何结果。

我正在寻找正则表达式来找到解决方案。

如果我的问题不明确,请发表评论。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

select SUBSTR(usertext, INSTR(usertext, 'sunday'), length('sunday'))  
from myTable 
where CONCAT(' ', usertext, ' ') rlike ' sunday ';

如果您确定始终搜索完整的单词,则可以使用更简单的版本:

select SUBSTR(usertext, INSTR(usertext, 'sunday'), length('sunday'))
from myTable
where usertext like '%sunday%';

据我所知,MySql在select to get out值中不支持正则表达式,仅适用于where部分。