是否可以检索包含特定字符串的列中的所有数据?我没有对数据结构的任何控制,我宁愿缩短我的代码而不是在可能的情况下键入所有内容。据我所知,LIKE
和CONTAIN
语句仅用于检索特定行而不是列。让我说我有一个列名列表:time,run1,run2,run3,.....,运行34,我想使用类似的东西:
SELECT columns FROM [Tablename] WHERE columns CONTAIN 'run';
这可能吗?
谢谢!
答案 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%'