是否可以在SELECT請求中使用「joker選擇器」,以便能夠根據其名稱中包含的內容獲取未定義數量的列?MySQL中的SELECT請求中的字段「選擇器」
例如,我想用類似的請求,讓所有的%_FK
列:
SELECT `%_FK`
FROM `table`
WHERE `FILTER` = 'value';
是否可以在SELECT請求中使用「joker選擇器」,以便能夠根據其名稱中包含的內容獲取未定義數量的列?MySQL中的SELECT請求中的字段「選擇器」
例如,我想用類似的請求,讓所有的%_FK
列:
SELECT `%_FK`
FROM `table`
WHERE `FILTER` = 'value';
有關於這個位置的詳細信息:
Selecting all columns that start with XXX using a wildcard?
我建議準備在您使用的編程的列名語言,然後將它們推入查詢字符串中。
那是不可能的。您必須選擇明確定義列名稱的所有列,其中包括*
。
如果你想使用動態SQL,你可以做類似
PREPARE stmt FROM 'select id from table';
execute stmt;
會這樣做,謝謝 – anael 2012-07-20 09:49:33
只有動態SQL。 – 2012-07-20 09:41:50
你爲什麼要這樣做? – Madhivanan 2012-07-20 09:46:14