5
後端是PostgreSQL服務器9.1。從SQL查詢中獲取參數名稱
我想構建AdHoc XML報告。報告文件將包含SQL查詢,所有這些查詢都必須以SELECT語句開頭。 SQL查詢將有參數。根據相關列的數據類型,這些參數將相應地呈現給用戶以提供值。
一個rought SQL查詢:
SELECT * FROM customers
WHERE
(
[email protected]_code AND [email protected]
AND customers.type=
(
SELECT type from types
WHERE [email protected]_code
AND types.is_active = @type_is_active
)
AND customers.account_open_date BETWEEN @start_date AND @end_date
)
OR customers.flagged = @flagged;
我想從查詢字符串列名和參數列表,並把它們放入一個字符串數組且稍後處理。
我可以使用下面的正則表達式只匹配參數:
@(?)(?<parameter>\w+)
預計較量:
[email protected]_code
[email protected]
[email protected]_code
types.is_active = @type_is_active
customers.account_open_date BETWEEN @start_date AND @end_date
customers.flagged = @flagged
如何搭配 「@Parameter」, 「=」,並「BETWEEN」馬上?
如果你使用XML,那麼爲什麼沒有一個參數元素,饒了自己的麻煩? – Romoku
所以你想在你的sql查詢中找到「@ {variablename}」,並將其替換爲用戶想要的實際值? – ganders
嘿,謝謝。 :)你不覺得混合使用SQL和XML會變得相當複雜嗎? –