是否有MySQL查询只显示搜索到的字符串?

时间:2014-10-31 20:02:47

标签: mysql regex

我只想从满足搜索的记录中返回图像的文件名。如下所示:

SELECT [just the string in the regexp like $1 in Perl] FROM articles 
WHERE content REGEXP 'img src="([a-z0-9A-Z\.\-\\/]+)';

这甚至可能吗?我知道REPLACE会在记录中挑出单词,但找不到相应的单词。

1 个答案:

答案 0 :(得分:1)

没有内置函数只会返回匹配的字符串部分。

MySQL REGEXP运算符返回一个布尔值。

通常,我们会将列拉回客户端,并在客户端中执行所需的处理。

要在MySQL中完成此操作,您可以编写自定义函数。除了在您的示例中编写一个处理该简单正则表达式的函数之外,这样的函数将是非常重要的。