2012-07-20 38 views
0

是否可以在SELECT請求中使用「joker選擇器」,以便能夠根據其名稱中包含的內容獲取未定義數量的列?MySQL中的SELECT請求中的字段「選擇器」

例如,我想用類似的請求,讓所有的%_FK列:

SELECT `%_FK` 
FROM `table` 
WHERE `FILTER` = 'value'; 
+0

只有動態SQL。 – 2012-07-20 09:41:50

+0

你爲什麼要這樣做? – Madhivanan 2012-07-20 09:46:14

回答

0

有關於這個位置的詳細信息:

Selecting all columns that start with XXX using a wildcard?

我建議準備在您使用的編程的列名語言,然後將它們推入查詢字符串中。

+0

我想避免以後準備好名稱或過濾它們,直接在mySQL中執行它可能會非常有用。不管怎麼說,還是要謝謝你 ! – anael 2012-07-20 09:47:13

+0

不幸的是在MySQL中不可能。 – Kao 2012-07-20 09:50:14

1

那是不可能的。您必須選擇明確定義列名稱的所有列,其中包括*

如果你想使用動態SQL,你可以做類似

PREPARE stmt FROM 'select id from table'; 
execute stmt; 
+0

會這樣做,謝謝 – anael 2012-07-20 09:49:33