iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
1
Modern Web

淺談資料庫&ASP.net&C# 入門系列 第 26

[iT鐵人賽Day26]SQL-數學運算子與數學函數

SQL的數學運算子

在SQL中,除了可以搜尋之外,還可以使用數學的運算子來做加「+」、減「-」、乘「 * 」、除「/」等。

這邊以MS SQL來示範一下加減乘除:

select 1+1,9-4,2*3,10/2;

顯示結果依序對應加減乘除的結果。
https://ithelp.ithome.com.tw/upload/images/20190927/20119925ibyedKtCF9.png

以Orderdetial資料表為範例:

https://ithelp.ithome.com.tw/upload/images/20190927/20119925Tuo6ASyLJI.png

現在要將amount欄位的資料與price欄位的資料做相乘計算出total,SQL如下:

select amount,price,amount*price as total from Orderdetial ;

這樣就能計算出每一列的amount乘price的結果了,並且使用關鍵字「as」取名為total,結果如下:

https://ithelp.ithome.com.tw/upload/images/20190927/201199259aQrtgtLM3.png

其它數學運算子

餘數:

SQL中計算餘數可以使用: 「 % 」

範例如下:
select 10 % 4 ;

結果如下:
https://ithelp.ithome.com.tw/upload/images/20190927/20119925RFZ4viou2J.png

當然也可以使用欄位%欄位來做運算。

其它運算子(+=,-=,/= 等...)可參考MS SQL官網

SQL的數學函數

四捨五入

使用函數: ROUND ( numeric_expression ,length )

numeric_expression是要四捨五入的數字。
lenth是指要結果是小數點下幾位。

例如:
select ROUND(1345.123456,2)
結果:
1345.120000

平方

使用函數: SQUARE(float_expression)

就是將想要平方的數字放入()內。

例如:
select SQUARE(6);
結果:
6

開根號

使用函數: SQRT( float_expression )

開根號就是平方的相反XD

使用方式: 將想開根號的數字寫入()內。

例如:
select SQRT(36)
結果:
6

還有很多數學函示及使用方法可以參考MS SQL所提供的網站


上一篇
[iT鐵人賽Day25]SQL-DELETE刪除的使用方法
下一篇
[iT鐵人賽Day27]使用ASP.NET把檔案內的資料存進資料庫並顯示在Web頁面
系列文
淺談資料庫&ASP.net&C# 入門36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言