是否可以检索包含特定字符串的列中的所有数据?我对数据结构没有任何控制权,如果可能的话,我宁愿缩短代码也不愿输入所有内容。据我所知,LIKE
和 CONTAIN
语句仅用于检索特定行而不是列。假设我有一个包含列名称的表:time、run1、run2、run3、.....、run 34,我想使用类似以下内容的内容:
SELECT columns FROM [Tablename] WHERE columns CONTAIN 'run';
这可能吗?
谢谢!
最佳答案
使用类似
。
在 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%'
关于sql - 选择包含字符串的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639092/