0
我想根據列名從表中提取,列名必須滿足一定的條件。如何根據列名的屬性進行選擇?
這裏是我想要做的僞代碼:
SELECT <COLUMNS>
FROM <TABLE>
WHERE SUBSTR(<COLUMNS>, 1, 3) IN ('ADC','ERT', 'RTY')
是有辦法,我可以做到這一點?
我想根據列名從表中提取,列名必須滿足一定的條件。如何根據列名的屬性進行選擇?
這裏是我想要做的僞代碼:
SELECT <COLUMNS>
FROM <TABLE>
WHERE SUBSTR(<COLUMNS>, 1, 3) IN ('ADC','ERT', 'RTY')
是有辦法,我可以做到這一點?
你可以試試這個,但記住我認爲這適用於Oracle數據庫。
從ALL_TAB_COLUMNS中選擇COLUMN_NAME,其中TABLE_NAME ='YOUR_TABLE_NAME'和substr(column_name,1,4)in('LAST','FIRS','EXAM');
感謝
thanx爲答案,通過我的問題涉及到數據bot的列名,我想使用列名的屬性從這些列中提取數據。 –
動態SQL - 建立你的陳述在一個循環,並執行動態 – Randy
你要通過PL/SQL來做到這一點。您將通過table_name查詢all_tab_columns以獲取所需的列。然後,使用結果根據該表動態構建所需的SQL查詢。這很常見。你爲什麼不刺傷它? – unleashed