2015-03-13 77 views
0

我想只检索那些以某些字母开头的列,如'st1'。如何在sql查询中这样做?sql查询检索只有那些列名称以一些字母开头

我有一个表名Radiof,它有大约1080列。我只想检索那些以“st1_”开头的列名(我使用的是列名,而不是列值)。 我们可以在SQL Server中做到这一点通过SQL查询2012

回答

1

此示例查询:

SELECT COLUMN_NAME 
FROM Database.INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%st1%' 

或者

SELECT COLUMN_NAME 
FROM INDUS2_RF.INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = N'main_rf_analog' And COLUMN_NAME LIKE '%st1%' 

检查这从更多的信息。 https://msdn.microsoft.com/en-us/library/aa933204%28SQL.80%29.aspx

+0

我可以在Table_Name的palce上编写Column_name,因为我想要列名? – 2015-03-13 12:29:19

+0

查看我的编辑答案 – 2015-03-13 12:29:49

+0

** select * from INDUS2_RF.dbo.main_rf_analog其中,'2014-10-10 07:17:00'和'2014-10-10 08:47:00'之间的日志时间**。这是我现在的查询,我只想要那些其strating字母是st1_的列。如何实现这个?在你的查询中在COLUMNS处写什么? – 2015-03-13 12:32:40

1
use database name 

select * from tablename where columnname like 'st1%' 
相关问题