2010-02-05 33 views
1

我正在使用SQLAlchemy ORM與MySQL和sqlite一起使用。假設我有一個函數,它將從一個字符串類型的列中獲取輸入,並最終返回一個整數。該功能的邏輯可能很複雜,不能通過簡單地使用由後端數據庫引擎提供的內置SQL功能 來實現。我想知道基於這個函數執行查詢的最佳方式是什麼。在sqlalchemy中定製過濾器或屬性

謝謝。

+0

你應該具體化你的問題。所以你只需要一個轉換爲/從數據庫或你想過濾基於這個領域的查詢?後面還提供了一個函數的例子。 – 2010-02-09 09:12:37

+0

我想過濾基於某個特定領域的評估函數的查詢。該函數可以是返回整數的任意使用定義的函數。 – 2010-02-12 23:21:04

+0

這通常不可能做數據庫端。你必須在Python代碼中應用這個函數進行過濾。 – 2010-02-13 19:58:57

回答

0

@BingJian您可以在hybrid extension的幫助下執行此操作。

在混合模式中,您可以定義在您對該字段進行過濾時調用的函數。你必須在函數中處理這些操作。