我有一個連接到 SQL 資料庫的流媒體應用程式,其中有一個插入表單,可以在此表單中接受用戶輸入,我包含選擇框,顯示從資料庫中提取的資料,以允許用戶選擇這些選項之一。
我要的是允許在用戶選擇框來選擇NULL或保留它為空。
問題是,一旦它顯示從資料庫中提取的資料,它不包含它NULL ,它就會將第一個值添加為默認值。
代碼:
pattern = r"(?<=')[^,] ?(?=')"
query_loc =(
r"select distinct location "
r"from dbo.info"
)
rows_loc = cursor.execute(query_loc).fetchall()
rows_loc = re.findall(pattern, " ".join([str(s) for s in rows_loc]))
loc__stb = st.selectbox("Select location",rows_loc)
uj5u.com熱心網友回復:
如果我猜對了,這個
query_loc =(
r"select distinct location "
r"from dbo.info"
)
是填充選擇框的地方。而沒有空值的原因只是因為dbo.info表中沒有空值的位置值。
如果是這樣,您需要手動向該選擇添加一個空值。所以,它需要看起來像那樣
r"select ' ' location union all"
r"select distinct location "
r"from dbo.info"
雖然不確定 python 語法。請檢查一下
UPD:您可以使用任何其他字串代替空格符號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/376324.html
標籤:Python sql-server 落下
上一篇:seaborn堆積條形圖并顯示值
下一篇:使用列作為范圍從資料框中回傳值
