簡體   English   中英

如何從表中選擇*,但將其中一列轉換為其他數據類型?

[英]How can I select * from table, but cast one of the columns to a different datatype?

我有一個包含多個列的表。 我想做本質上:

select * from myTable and CAST(COLUMN1 as INT) where STUFF

並獲取所有列以及我的第一列作為int。 顯然這不起作用。

我知道我可以做到以下幾點,但它不可移植,因為我需要添加更多列或者你有什么。 這是如此繁重,它使我的SQL語句非常長。

select (CAST COLUMN1 as INT), COLUMN2, COLUMN3, COLUMN# from TABLE where STUFF

所以我的問題很簡單,我可以查詢所有的行和列,然后只投出其中一行嗎?

如果重要,我正在使用DB2。

編輯:我只是試圖運行命令列出所有列,SQuirreL甚至不執行它。

如果你可以處理表中的所有列,我猜你可以處理所有列加1.然后,進行轉換並重命名值:

select t.*, CAST(COLUMN1 as INT) as column1_int
from myTable t
where STUFF;

否則,您必須單獨列出每列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM