如何获取数据中具有前导空格的所有列?

时间:2014-01-22 11:53:40

标签: sql oracle11g oracle-sqldeveloper

我有一个包含大约100列的表格,我可以通过使用以下查询来获取单个列

Select * from tes_tbl where col_1 like ' %' 

但是如何在单个查询中检索所有列

我正在使用oracle数据库

P.s:我是SQL的初学者

2 个答案:

答案 0 :(得分:2)

你没有指定哪种SQL,所以我将假设MS SQL Server。

正如其他人指出的那样,您可以按照

的方式生成查询
select * from tes_tbl where col_1 like '% ' OR col_2 like '% '

但是你提到你有很多要查询的列。 (这是MSSQL特定位)您可以查询Information Schema以获取表中列的列表:

select 'OR [' + COLUMN_NAME + '] like '' % ''' from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tes_tbl'

这将为您提供每个列的OR子句列表。您可以使用它们来构建查询(在上面的查询中替换WHERE子句的一部分)。

您还可以使用此技巧明确命名选择中的列,除了即席查询之外,这通常是一个好主意。

答案 1 :(得分:0)

您可以使用OR运算符,如下所示

Select * from tes_tbl where col_1 like '%' OR col_2 like '%'

这将为您提供满足WHERE子句

中条件的结果集