iT邦幫忙

0

24. SQL Server學習日記 - 數學函數

  • 分享至 

  • xImage
  •  

<<函數類型>>

SQL 函數有分為

  • 數學函數
  • 字串函數
  • 日期函數
  • 轉換函數
  • 彙總函數

而彙總函數先前已經介紹過了,接下來是介紹數學、字串、日期、轉換函數

一、數學函數

介紹 : 基於作為函數的參數提供的輸入值執行運算,然後返回數字值

先建立一個Function_math資料表,並插入數值

--建立Function_math--
CREATE TABLE Function_math
(x INTEGER ,y INTEGER ,z NUMERIC (10,2))
BEGIN TRANSACTION;
INSERT INTO Function_math(x,y,z) VALUES (99,5,0.2)
INSERT INTO Function_math(x,y,z) VALUES (-75,NULL,8.23)
INSERT INTO Function_math(x,y,z) VALUES (6,4,NULL)
INSERT INTO Function_math(x,y,z) VALUES (2,-1,NULL)
INSERT INTO Function_math(x,y,z) VALUES (NULL,NULL,NULL)
INSERT INTO Function_math(x,y,z) VALUES (51,1,9.09)
INSERT INTO Function_math(x,y,z) VALUES (NULL,NULL,-0.56)
INSERT INTO Function_math(x,y,z) VALUES (NULL,2,8.52)
INSERT INTO Function_math(x,y,z) VALUES (NULL,15,NULL)
INSERT INTO Function_math(x,y,z) VALUES (NULL,NULL,0.66)
COMMIT;

<<接下來會使用剛剛建立的Function_math資料表>>
https://ithelp.ithome.com.tw/upload/images/20231011/20163415cyv2Ebq1dR.png

● ABS函數 : 返回絕對值的數學函數

EX1:使用ABS函數求絕對值

SELECT y,
	ABS(y) AS abs_y
FROM Function_math;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231011/201634154aZNnzBuQ9.png

● ROUND函數 : 返回一個數值,四捨五入到指定長度的數學函數

△ ROUND(指定數值,做捨入的小數位數)

Ex2 : 對z欄位的數值在y欄位的位數做四捨五入
(依據指定的位數而捨入,若位數為1,則小數第一位後面去做捨入)

SELECT z,y,
	ROUND (z,y) AS round_zy
	FROM Function_math;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231011/201634151dx3hZPYVG.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言