2017-09-13 13 views
0

我們如何在SQL表的列名「點」之前刪除任何東西:在SQL去除列名稱的某些常見的文本

假設,SQL表具有以下名稱:

xyz1_sdef1.my_header_name1 
xyz2_sdef2.my_header_name2 
xyz3_sdef3.my_header_name3 
. 
. 
. 
. 

但是,我想要什麼,我應該運行:

Select * from myTable; 

我應該得到:

my_header_name1 my_header_name2 my_header_name3 my_header_name4 
    123213213  .     .     . 
    456546546  .     .     . 
    . 
    . 
+0

可能重複的[你如何從SQL Server中刪除一個字符列?](https://stackoverflow.com/questions/983417/how-do-you-strip -a-character-out-of-a-column-in-sql-server) –

回答

3

列表的列,給他們別名

select xyz1_sdef1.my_header_name1 as Header1 -- this is a column alias 
from MyTable 

禮貌拉克什米的:

MySQL的別名可以用來創建列或表的臨時名稱。 COLUMN ALIASES用於使結果集中的列標題更易於閱讀。使用這樣的東西:

SELECT column1 as COL1, 
     column2 AS COL2, 
     ...... 
FROM Table_1; 
+0

如果有許多列,該怎麼辦。我想刪除所有「text_before_dot」 –

+1

列出所有列,爲每個列應用別名。 – JohnHC

+2

@Madhu Sareen MySQL ALIASES可用於爲列或表創建臨時名稱。 COLUMN ALIASES用於使結果集中的列標題更易於閱讀。使用如下所示: 'SELECT column1 as COL1,column2 AS COL2,...... FROM Table_1;' – Laxmi