久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

要在 SQLITE SELECT 語句中使用的自定義 REGEXP 函數(shù)

Custom REGEXP Function to be used in a SQLITE SELECT Statement(要在 SQLITE SELECT 語句中使用的自定義 REGEXP 函數(shù))
本文介紹了要在 SQLITE SELECT 語句中使用的自定義 REGEXP 函數(shù)的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我有一個(gè) SQLITE 數(shù)據(jù)庫文件,其中一個(gè)表列中有一些簡單的正則表達(dá)式.

I have an SQLITE Database's File which in one of the table columns there is some simple Regular Expressions.

這些表達(dá)式類似于 /foo(.?)/foo/bar/(.?) 等等..

These Expressions are something like /foo(.?) or /foo/bar/(.?) and so on...

好吧,當(dāng)我們嘗試將一些文本與常規(guī)模式進(jìn)行匹配時(shí),在 PHP 中,我們會這樣做:

Well, when we try to match some text against a Regular Pattern, in PHP, we do:

preg_match( $pattern, $target, $matches )

preg_match( $pattern, $target, $matches )

顯然是用內(nèi)容替換變量.

Replacing the variables with the content, obviously.

我想做的是發(fā)送任何字符串作為 WHERE 子句的值,并在搜索 SQLITE 數(shù)據(jù)庫的文件時(shí),使用每個(gè)存儲的正則表達(dá)式來匹配給定字符串中的模式.

What I would like to do is send ANY STRING as value of a WHERE Clause and, when searching the SQLITE Database's File, use each of the stored Regular Expressions to match a pattern in the given string.

我認(rèn)為使用 PHP 的 sqlite_create_function() 我可以創(chuàng)建某種例程來做到這一點(diǎn),但我不知道具體如何,因?yàn)檫@是我第一次使用 SQLITE 進(jìn)行開發(fā).

I think that using PHP's sqlite_create_function() I can create some kind of routine to do this, but I don't know exactly how, since is the first time I develop using SQLITE.

如果有興趣,它是我正在開發(fā)的框架的 MVC 路由的一部分.

If interest, it's part of an MVC Routing of a Framework I'm developing.

非常感謝,提前.

推薦答案

您可以使用 SQLiteDatabase::createFunction 文檔 此處 或 PDO::sqliteCreateFunction 文檔 這里

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

我做了這樣的事情:

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

使用:

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

這篇關(guān)于要在 SQLITE SELECT 語句中使用的自定義 REGEXP 函數(shù)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Action View Helper in Zend - Work around?(Zend 中的動作視圖助手 - 解決方法?)
Is this a good way to match URI to class/method in PHP for MVC(這是將 URI 與 PHP 中用于 MVC 的類/方法匹配的好方法嗎)
Where do I save partial (views) in Zend Framework, to be accessible for all Views in my App?(我在哪里保存 Zend Framework 中的部分(視圖),以便我的應(yīng)用程序中的所有視圖都可以訪問?) - IT屋-程序員軟件開發(fā)技術(shù)
Having a single entry point to a website. Bad? Good? Non-issue?(有一個(gè)網(wǎng)站的單一入口點(diǎn).壞的?好的?沒問題?)
Is MVC + Service Layer common in zend or PHP?(MVC + 服務(wù)層在 Zend 或 PHP 中常見嗎?)
Hello World example in MVC approach to PHP(PHP MVC 方法中的 Hello World 示例)
主站蜘蛛池模板: 亚洲天堂一区二区 | 天天天堂| 精品国产一区二区三区久久 | 色.com| 涩涩99| 精品国产一区一区二区三亚瑟 | 欧美日韩精品一区二区三区四区 | 欧美精品在线一区二区三区 | av三级 | 九九亚洲精品 | 免费看欧美一级片 | 亚洲精品一区在线 | 视频一区二区三区中文字幕 | 色888www视频在线观看 | 污书屋 | 一区二区三区国产精品 | 欧美精品一区二区在线观看 | 91视频网址 | 99在线观看 | 国产精品视频一二三区 | 国产精品永久久久久 | 精品国产乱码久久久久久牛牛 | 亚洲精品乱码 | 日日天天 | 成人久草 | 精品一区二区视频 | 成年人在线观看视频 | 91xx在线观看 | 国产成人网 | 91色视频在线观看 | 国产成人a亚洲精品 | 日本午夜在线视频 | 国产精品久久久久久久一区二区 | 亚洲国产一区在线 | 亚洲理论在线观看电影 | 国产精品久久久久久中文字 | av在线天天 | 337p日本欧洲亚洲大胆鲁鲁 | 91精品国产91久久久久久丝袜 | 国产激情福利 | www.yw193.com|