我们可以使用编程语言来做到这一点。但是从mysql中获取结果很难找到。
我在一个包含字符串值的表中有列。
ex:星期六星期一星期二星期三星期四星期四星期四星期天
如果我从上面的字符串中搜索monday
,则查询应该只提供monday
作为我的结果。
我只需要将字符串中搜索到的单词作为mysql结果。
我尝试了以下查询。
SELECT SUBSTRING_INDEX(usertext,'STORY',0) FROM `usertext`
但它没有给出任何结果。
我正在寻找正则表达式来找到解决方案。
如果我的问题不明确,请发表评论。
答案 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部分。