2012-02-08 93 views
4

我要在前面加上文本SQL SELECT,如何添加文本到我列的select語句

我可以這樣做:

SELECT (1328724983-time)/60/60 AS status 
FROM voting 
WHERE account = 'ThElitEyeS' AND vid = 1 

這將顯示剩下的時間。

我想什麼做的是,雖然:

SELECT 'Please try after' + (1328724983-time)/60/60 AS status 
FROM voting 
WHERE account = 'ThElitEyeS' AND vid = 1 

有什麼辦法,我可以做到這一點?

回答

13

只需使用castconvert將其全部轉換爲varchar即可。

SELECT 'Please try after' + CAST((1328724983-time)/60/60 as varchar(80)) AS status 
    FROM voting 
    WHERE account = 'ThElitEyeS' AND vid = 1; 

See the MSDN on Cast/Convert

根據您的意見,你可以這樣做:

SELECT 'Please try again after' + CAST(MyColForHours as varchar(25)) + ' hours', AnyOtherColumns FROM Table

+0

感謝完美的作品。 有沒有辦法把小時放在最後? :P – ThElitEyeS 2012-02-08 19:08:52

+0

喜歡這個請在4小時後試一試 – ThElitEyeS 2012-02-08 19:09:27

+0

@BahaaZahika只是照我說的去做 - 閱讀我發佈的文檔。我認爲我發佈的內容會給你想要的。 – JonH 2012-02-08 19:09:52

2

是想今天這個,卻得到了錯誤的字符

SQL0420N無效字符發現函數「DECFLOAT」的字符串參數。 SQLSTATE = 22018

顯然我們現在需要使用||而不是+加入部分。

http://www-01.ibm.com/support/docview.wss?uid=swg21448700

+0

對於可能爲「真」的DB2數據庫,但此問題針對的是「SQL Server」 – Lock 2015-12-30 02:09:50

相關問題