2014-09-02 41 views
0

我不幸剛剛意識到已經承諾將HD​​BC作爲連接到我的SQLite3數據庫的數據庫訪問框架,添加函數以處理SQLite SQL中的REGEXP()的能力似乎只存在於Database.SQLite中。通過Haskell HDBC在SQLite中添加對REGEXP()的支持?

正則表達式是我在SQL級別的應用程序中需要的東西,但在我開始將所有內容轉換爲Database.SQLite之前我只是想我會問是否還有其他選項...?

+0

你的意思是你想從HDBC定義一個自定義正則表達式函數嗎?好像提供了「C」功能?在這種情況下,幾乎肯定不會 - 數據庫抽象層永遠不會提供具體的東西。 – 2014-09-02 10:34:10

回答

1

好吧,

我看到華夏鄧白氏中國可能無法提供這種能力,但我發現這個擴展SQLite的:

https://github.com/eatnumber1/sqlite-regexp

將通過SQL LOAD語句做到這一點。當然,這增加了外部依賴性,但它解決了問題(不必重寫大量代碼)。

編輯:

其實,我似乎不能用load_extension(X)華夏鄧白氏中國,這意味着我不能洛達擴展的內部。所以這仍然是一個懸而未決的問題。