在SQL中选择列名时是否可以“喜欢...”?

时间:2018-05-25 08:45:39

标签: sql

所以我想做一个简单的选择:

select * from table

但是这个表有100列。我只需要名称中包含“substring”的列,比如表有3列:“firstPoints”,“secondPoints”,“thirdPoints”,然后名称中没有“Points”的97列,是否有如何选择只选择其名称中包含子串“Points”的列的方法?喜欢:

select * like '%Points%' from table

或类似的东西,这样,在没有明确传递我想要的列的情况下,我仍然得到选择,但只有那些在其名称中有“点”的3列。

1 个答案:

答案 0 :(得分:0)

答案是这样的:

  SELECT TOP 1000 COLUMN_NAME
  FROM {databasename}.INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_NAME = '{tablename}' and COLUMN_NAME like '%Datum%'

这将返回一列" COLUMN_NAME"我的列名称记录包含" Datum"例如,在我的数据库中的示例中,它返回6个列名称。