我正在使用存盤庫變數之一來提取年份,這里是 SQL 代碼:
SELECT "Time_D"."Year"
FROM "Order D"
WHERE "Time_D"."Year" <= '@{biServer.variables[' Current_year ']}'
AND "Time_D"."Year" >= '2020'
ORDER BY "Time_D"."Year" DESC
但結果是:
2021,00
2020,00
如何洗掉年份前面的“,00”?
uj5u.com熱心網友回復:
Khm,它實際上是它的背后。
就 Oracle 本身而言,您可以嘗試使用substr或regexp_substr,例如
select substr("Time_D"."Year", 1, 4) as year_1,
regexp_substr("Time_D"."Year", '\d ') as year_2
from ...
或者,如果這是OBIEE中的一個專案,請設定其格式掩碼(以洗掉小數)。
uj5u.com熱心網友回復:
這一切都歸結為資料型別。如果您的輸出是數字型別,那么默認情況下您將使用小數精度。與 2021 年一樣。
“2021”是一個字串,而不是一個數字。因此,如果您的輸出是一個數字,那么您只需要將結果格式化為“0 位小數”。
也就是說 - 你在哪里寫那個 SQL?!在直接資料庫請求中?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388829.html
上一篇:SQL標記-在結果中回傳新列
