嘗試查詢存盤價格的表,但需要一種方法來附加 如果數字 >1 和 - 如果 <1 并在 或 - 符號后附加最多 8 個零,并四舍五入到 2 個小數位,因此如果表包含
當前表:價格 1000.3334
預期回報:價格 00001000.33
嘗試了以下查詢,但它沒有四舍五入到小數點后 2 位,也沒有添加 或 - 號
SELECT RIGHT('00000000' CONVERT(VARCHAR,prices),11) AS NUM FROM SALES;
uj5u.com熱心網友回復:
雖然我同意其他人的觀點,但是這屬于您的前端/表示層:
SELECT CASE WHEN prices < 0 THEN '-' ELSE ' ' END
RIGHT(CONCAT(REPLICATE('0',9),
ABS(CONVERT(decimal(11,2),prices))), 11)
FROM dbo.sales;
這個小提琴中的作業示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517280.html
標籤:sql服务器数据库
上一篇:如何使用get-adobject操作proxyaddresses屬性
下一篇:在不同條件下為每一行連接表
