我想编写一个SQL语句来显示Table_Session的详细信息(id,date和cost)。显示6月份安排的会议或费用为14美元或更少。成本必须以" $"为前缀。并且结果必须按降序排序。
我得到的所有东西除了"前缀为$"我怎么做?
SELECT SESSIONID, SESSIONDATE, SESSIONPRICE
FROM SESSIONS
WHERE SESSIONDATE LIKE '%JUN%'
OR SESSIONPRICE < 14
ORDER BY SESSIONPRICE DESC;
是我得到的。需要添加什么来在sql中创建前缀或后缀?
答案 0 :(得分:0)
SELECT SESSIONID, SESSIONDATE, '$' + cast(SESSIONPRICE as Varchar(15))
FROM SESSIONS
WHERE SESSIONDATE LIKE '%JUN%'
OR SESSIONPRICE < 14
ORDER BY SESSIONPRICE DESC;
答案 1 :(得分: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