在sqlite表中搜索列匹配正则表达式

时间:2009-12-21 14:09:54

标签: sql ruby-on-rails regex sqlite

我正在使用sqlite在Rails中编写Web应用程序。我希望用户能够使用正则表达式搜索数据库中的表。这可能吗?感谢。

2 个答案:

答案 0 :(得分:1)

是的,有一个regexp operator.。但是你必须实现这个功能。

答案 1 :(得分:0)

这是我用来实现REGEX函数的代码(使用PHP和PDO):

#to implement regex searches
function php_regex_match ($regex, $str) {
    if (preg_match("/$regex/", $str, $matches)) {
     return 1; #$matches[0];
    }
 return false;
}
$db->sqliteCreateFunction('REGEXP', 'php_regex_match', 2);