2016-09-29 146 views
1

我想編寫一個SQL語句來顯示Table_Session的詳細信息(id,日期和成本)。顯示六月份計劃的會議,費用爲14美元或更少。成本必須以「$」作爲前綴,結果必須按降序排列。如何在sql中顯示帶有後綴/前綴的數據?

我從「前綴$」中除了所有內容之外,我怎麼做?

SELECT SESSIONID, SESSIONDATE, SESSIONPRICE 
FROM SESSIONS 
WHERE SESSIONDATE LIKE '%JUN%' 
OR SESSIONPRICE < 14 
ORDER BY SESSIONPRICE DESC; 

是我得到的。需要添加什麼來在sql中創建前綴或後綴?

回答

0

您需要在MySQL中使用的CONCAT功能來連接字符串:

SELECT SESSIONID, 
     SESSIONDATE, 
     CONCAT('$', CAST(SESSIONPRICE AS VARCHAR(15)) 
FROM SESSIONS 
WHERE SESSIONDATE LIKE '%JUN%' OR 
     SESSIONPRICE < 14 
ORDER BY SESSIONPRICE DESC 
+0

哦OFC感謝。我如何concat如果我選擇*'? –

+0

'SELECT *'不是你想要的東西,因爲它將包含'SESSIONPRICE'列而沒有'$'前綴。最好像我所做的那樣列出所有列。 –

+0

我明白了,但是如果我選擇了所有情況,情況會有所不同,那我該怎麼辦?我只需要列出所有欄目就像在這種情況下? –

0
SELECT SESSIONID, SESSIONDATE, '$' + cast(SESSIONPRICE as Varchar(15)) 
FROM SESSIONS 
WHERE SESSIONDATE LIKE '%JUN%' 
OR SESSIONPRICE < 14 
ORDER BY SESSIONPRICE DESC;