如何在SQLite3中使用REGEXP来提取匹配的字符串(作为列值)

时间:2016-08-23 17:08:24

标签: sql regex sqlite

有没有办法使用REGEXP返回不仅是否匹配(即10),而是实际匹配本身。例如,如果我有一列网址,并且我想提取网址的匹配部分(例如域名):

SELECT url REGEXP '\w+\.com' AS domain
FROM urls
GROUP by domain;

不确定REGEXP扩展名之间是否存在差异,但FWIW,我正在使用DB Browser for SQLite

中找到的扩展名

2 个答案:

答案 0 :(得分:1)

REGEXP运算符只返回一个布尔值,无论文本是否匹配。

如果您想获得更多信息,您必须编写其他功能。

答案 1 :(得分:-2)

您可以使用app.all('/getModelFile', function (req, res) { res.sendFile('model.obj', {root: './public/pages/models/'+req.params.id}); // Params.id is 1982746 <- the folder name you can have mulitple model files inside the models folder send the folder name as id and fetch the file. }); 例如

REGEXP_SUBSTR