[英]complex PQSQl query in python
我需要在python中創建一個pgsql db查詢,然后從python執行它。 我在創建該查詢時遇到問題。
我需要創建一個這樣的查詢
"select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = 'EUR/USD'"
所以我確實是這樣
symbol = "EUR/USD"
"select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = '"+symbol+"'"
和工作 !
但現在我想創建這樣的查詢。
"select datetime, ask, bid, high, low, close from public."TFX" WHERE symbol = 'EUR/USD'"
我需要把它作為字符串。 我嘗試了很多方法,但沒有任何幫助。 我需要在另一個函數中傳遞此字符串。 在這里,此查詢將是動態的,我無法手動執行。 誰能幫我。 ???
這里涉及單引號和雙引號。
使用str.format()
方法
tb1 = r'TFX'
sym = r'EUR/USD'
query = """select datetime, ask, bid, high, low, close from public."{}" WHERE symbol = '{}' """.format(tb1, sym)
print(query)
輸出
select datetime, ask, bid, high, low, close from public."TFX" WHERE symbol = 'EUR/USD'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.