sql - 选择包含字符串的列

标签 sql select contains

是否可以检索包含特定字符串的列中的所有数据?我对数据结构没有任何控制权,如果可能的话,我宁愿缩短代码也不愿输入所有内容。据我所知,LIKECONTAIN 语句仅用于检索特定行而不是列。假设我有一个包含列名称的表: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/

相关文章:

mysql - 如何创建一个迭代表并采用多个参数的 MySQL 条件函数

MySQL:不将结果 NULL 显示到 JOIN LEFT/RIGHT 中

mysql - (MySQL) 多列多级表查询?

java - 如何检查arraylist中的数组是否包含某个值?

java - Selenium - 尝试使用 "contains"通过其内容来定位表格单元格

sql - 存储过程中可选参数的最佳解决方案

c# - C# 中的 MySQL 语法错误

php - SQL 加入不同的行?试图找到不相等(非一对一)结果的正确查询

sql - 从每个组中选择 1 行匹配或后备

c# - 不区分大小写 'Contains(string)'