2017-04-24 59 views
0

我想根據列名從表中提取,列名必須滿足一定的條件。如何根據列名的屬性進行選擇?

這裏是我想要做的僞代碼:

SELECT <COLUMNS> 
FROM <TABLE> 
WHERE SUBSTR(<COLUMNS>, 1, 3) IN ('ADC','ERT', 'RTY') 

是有辦法,我可以做到這一點?

+0

動態SQL - 建立你的陳述在一個循環,並執行動態 – Randy

+0

你要通過PL/SQL來做到這一點。您將通過table_name查詢all_tab_columns以獲取所需的列。然後,使用結果根據該表動態構建所需的SQL查詢。這很常見。你爲什麼不刺傷它? – unleashed

回答

0

你可以試試這個,但記住我認爲這適用於Oracle數據庫。

從ALL_TAB_COLUMNS中選擇COLUMN_NAME,其中TABLE_NAME ='YOUR_TABLE_NAME'和substr(column_name,1,4)in('LAST','FIRS','EXAM');

感謝

+0

thanx爲答案,通過我的問題涉及到數據bot的列名,我想使用列名的屬性從這些列中提取數據。 –