选择包含字符串的列

时间:2015-11-10 20:35:16

标签: sql select contains

是否可以检索包含特定字符串的列中的所有数据?我没有对数据结构的任何控制,我宁愿缩短我的代码而不是在可能的情况下键入所有内容。据我所知,LIKECONTAIN语句仅用于检索特定行而不是列。让我说我有一个列名列表:time,run1,run2,run3,.....,运行34,我想使用类似的东西:

SELECT columns FROM [Tablename] WHERE columns CONTAIN 'run';

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用like

在Oracle中,你可以做到

SELECT column_name 
from all_tab_columns 
where table_name = 'YOUR_TABLE'
and lower(column_name) like 'run%'

在SQL Server中,您可以执行

SELECT column_name 
from information_schema.columns
where table_name = 'YOUR_TABLE_NAME'
and lower(column_name) like 'run%'
相关问题