如何在 MySQL 中使用動態 SQL 從具有相似前綴的欄位中選擇資料?
Nov 03, 2024 am 08:38 AM用於通配符列選擇的動態SQL
問題:
假設你有一個資料庫表格多個欄位共用相似的前綴,例如「水果」和「蔬菜」。如何在不手動指定每個列名的情況下,有效地從以特定單字開頭的所有列中選擇資料?
範例:
考慮以下表格結構:
1 2 3 4 5 |
|
您希望選擇名稱以「Vegetable」開頭的所有欄位。
答案:
MySQL 查詢中的直接通配符替換,例如 SELECT菜%,不支援。若要動態選擇滿足此條件的所有列,您可以根據從資料庫模式取得的資訊建立 SQL 查詢。這是一個解決方案:
1 2 3 4 5 |
|
此查詢會擷取 Foods 表中以「Vegetable」開頭的所有欄位的名稱。然後,您可以使用此資訊動態建立第二個查詢,從所需列中選擇資料:
1 2 3 4 5 6 7 8 |
|
透過執行此查詢,您可以從名稱以「Vegetable」開頭的列中檢索所有數據一次通過。
以上是如何在 MySQL 中使用動態 SQL 從具有相似前綴的欄位中選擇資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼?
