sqlserver取絕對值的abs()函數


SQL Server中提供了一個取絕對值的ABS()函數。

ABS(numeric_expression)

返回值的類型和參數的類型一致。

SELECT ABS(-123); -- 123
SELECT ABS(-123.00); -- 123.00

這個函數對0值和正值並沒有什么意義,返回的是原值。

SELECT ABS(0);  -- 0
SELECT ABS(60);  -- 60

最后要注意的是,這個函數只能傳數值類型,否則會報錯(事實上這樣的說法不夠嚴謹,如果參數是字符串或其他類型,數據庫引擎會自從嘗試將該參數轉換為數值類型,如果轉換成功,是不會不報錯的,但是轉換失敗就會報錯了,報的錯是轉換參數類型失敗的錯)。

 

"我坐在角落,看霓虹閃爍,這個城市一如既往的寂寞。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM