Custom REGEXP Function to be used in a SQLITE SELECT Statement

巧了我就是萌 提交于 2019-11-29 11:36:51

You can use SQLiteDatabase::createFunction documentation here or PDO::sqliteCreateFunction documentation here

I did something like this:

<?php
function _sqliteRegexp($string, $pattern) {
    if(preg_match('/^'.$pattern.'$/i', $string)) {
        return true;
    }
    return false;
}
$PDO->sqliteCreateFunction('regexp', '_sqliteRegexp', 2);
?>

Use:

SELECT route FROM routes WHERE pattern REGEXP 'your/url/string' LIMIT 1

Is this what you are looking for?

e.g. SELECT * FROM `my_table` WHERE `my_column` REGEXP "\/foo(.?)"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!