首頁 >資料庫 >mysql教程 >如何使用 MySQLdb 執行帶有 IN 子句的 SELECT 查詢?

如何使用 MySQLdb 執行帶有 IN 子句的 SELECT 查詢?

Barbara Streisand
Barbara Streisand原創
2024-10-31 00:53:03194瀏覽

How to Execute a SELECT Query with an IN Clause Using MySQLdb?

使用MySQLdb 執行「SELECT ... WHERE ... IN ...」

嘗試使用下列指令執行SELECT 查詢時使用MySQLdb 的IN 子句時,使用者可能會遇到這樣的問題:儘管查詢從mysql 命令列按預期工作,但沒有傳回任何行。出現這種情況的原因可能是在 IN 值周圍放置了不必要的引號。

要解決此問題,需要手動建構查詢參數。在 Python 2 和 3 中,可以從 IN 值清單產生以逗號分隔的佔位符字串 (%s)。然後可以使用此字串格式化查詢並使用原始值清單執行。

對於Python 3:

對於Python 2:

透過採用此方法,SQL 查詢將使用所需的IN 值正確格式化,解決了之前沒有返回行的問題。

以上是如何使用 MySQLdb 執行帶有 IN 子句的 SELECT 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn