根據通配符前綴動態選擇列
在資料庫中,可能會遇到需要根據通配符前綴選擇特定列的情況他們的名字中有共同的前綴。雖然提供的帶有通配符的 MySQL 查詢嘗試不起作用,但有一個解決方案涉及動態生成 SQL。
要檢索以特定前綴開頭的列名稱,可以利用以下SQL 查詢:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Foods' AND table_schema = 'YourDB' AND column_name LIKE 'Vegetable%'
在此查詢中,「Foods」代表表名稱,「YourDB」是資料庫架構, 「Vegetable」是所需的列前綴。將這些值替換為您的特定表、架構和前綴。
取得列名稱後,您可以動態建構查詢來選擇對應的資料。例如:
SELECT `VegetableName1`, `VegetableName2`, `VegetableName3` FROM `Foods`
這裡,假設取得的欄位名稱為「VegetableName1」、「VegetableName2」和「VegetableName3」。將這些名稱替換為從上述 INFORMATION_SCHEMA 查詢派生的名稱。
透過採用此方法,您可以根據共用通配符前綴有效地選擇特定欄位。當使用列名稱遵循一致命名約定的資料庫時,此技術非常有用。
以上是如何在 MySQL 中根據通配符前綴動態選擇列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!