使用数据类型作为参数的列隔离
Column segregation using datatype as parameter
我想知道是否有一种方法可以 select 具有各种数据类型的列的 table 中特定数据类型的 table 的列。假设 table 有三列 - SSN
、Name
和 phone number
,其中 SSN
和 Name
属于 Varchar2
和 phone number
是 number
数据类型,我可以只提取数据类型为 varchar2
(SSN
和 Name
)的列吗?
以下可能是解决方案:
select Column_Name 来自 INFORMATION_SCHEMA.COLUMNS
其中 Table_Name = 'Tablename' 和 DATA_TYPE='Varchar'
如果我没有正确理解你的问题,那么这应该可行。
select * from TABLE_NAME
where DATA_TYPE = 'Varchar2';
我想知道是否有一种方法可以 select 具有各种数据类型的列的 table 中特定数据类型的 table 的列。假设 table 有三列 - SSN
、Name
和 phone number
,其中 SSN
和 Name
属于 Varchar2
和 phone number
是 number
数据类型,我可以只提取数据类型为 varchar2
(SSN
和 Name
)的列吗?
以下可能是解决方案:
select Column_Name 来自 INFORMATION_SCHEMA.COLUMNS 其中 Table_Name = 'Tablename' 和 DATA_TYPE='Varchar'
如果我没有正确理解你的问题,那么这应该可行。
select * from TABLE_NAME
where DATA_TYPE = 'Varchar2';