我只想从满足搜索的记录中返回图像的文件名。如下所示:
SELECT [just the string in the regexp like $1 in Perl] FROM articles
WHERE content REGEXP 'img src="([a-z0-9A-Z\.\-\\/]+)';
这甚至可能吗?我知道REPLACE会在记录中挑出单词,但找不到相应的单词。
答案 0 :(得分:1)
没有内置函数只会返回匹配的字符串部分。
MySQL REGEXP
运算符返回一个布尔值。
通常,我们会将列拉回客户端,并在客户端中执行所需的处理。
要在MySQL中完成此操作,您可以编写自定义函数。除了在您的示例中编写一个处理该简单正则表达式的函数之外,这样的函数将是非常重要的。