直接通過(guò)“+”、“-”符號(hào)運(yùn)算即可;
創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的10年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如水處理設(shè)備等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致贊賞。
sql1:select 11 -5 from ?dual;結(jié)果就是 6;
sql2:select ?11+5 from ?dual;結(jié)果就是11;
sql3:select sysdate -sysdate from dual;結(jié)果就是 0(時(shí)間類型);
解釋:能進(jìn)行加減運(yùn)行的必須是數(shù)值類型number,或者是時(shí)間類型。字符串類型無(wú)法進(jìn)行加減。
拓展資料:
SQL語(yǔ)言,是結(jié)構(gòu)化查詢語(yǔ)言(Structured?Query?Language)的簡(jiǎn)稱。SQL語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。
SQL語(yǔ)言是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的結(jié)構(gòu)化查詢語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。
SQL語(yǔ)言語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能。
參考資料:
百度百科詞條 結(jié)構(gòu)化查詢語(yǔ)言_
update member set lastmoney = isnull(lastmoney,0) + 10 where id = '001' or name = 'abc'
有個(gè)問(wèn)題需要小心一下,就是如果lastmoney這個(gè)字段為空的話,lastmoney + 10仍然是空的,所以需要使用isnull函數(shù)(SQLSERVER函數(shù),如果ORACLE使用NVL)。表示如果是空的話,給一個(gè)默認(rèn)值0.
這里我舉個(gè)例子,假如有一個(gè)函數(shù)dbo.NumAdd用來(lái)計(jì)算加法,那它可能是這樣的:
DROP FUNCTION dbo.NumAdd
GO
CREATE FUNCTION dbo.NumAdd
( @A SMALLINT,
@B SMALLINT
)
RETURNS INT
AS
BEGIN
DECLARE @Ret INT
SET @Ret = ISNULL(@A,0) + ISNULL(@B,0)
RETURN @Ret
END
你可以使用這樣的方式調(diào)用函數(shù)并得到返回值:
DECLARE @M INT
SET @M = dbo.NumAdd(500,700)
select @M
現(xiàn)在,把這個(gè)函數(shù)修改成第一種使用存儲(chǔ)過(guò)程的方式:
DROP Procedure dbo.NumAdd1
GO
CREATE Procedure dbo.NumAdd1
( @A SMALLINT,
@B SMALLINT,
@Ret INT OUTPUT
)
AS
BEGIN
SET @Ret = ISNULL(@A,0) + ISNULL(@B,0)
END
GO
那么,你就可以通過(guò)下列的方法調(diào)用這個(gè)實(shí)際和函數(shù)dbo.NumAdd功能相同的存儲(chǔ)過(guò)程:
DECLARE @M1 INT
EXEC dbo.NumAdd1 500,600,@M1 OUTPUT
SELECT @M1
這種方法是對(duì)標(biāo)量函數(shù)較好的處理方法,而且,一個(gè)存儲(chǔ)過(guò)程可以使用一個(gè)或者多個(gè)帶有OUTPUT的參數(shù)來(lái)返回值。
再看第二種方法修改為存儲(chǔ)過(guò)程的方式:
DROP Procedure dbo.NumAdd2
GO
CREATE Procedure dbo.NumAdd2
( @A SMALLINT,
@B SMALLINT
)
AS
BEGIN
DECLARE @Ret INT
SET @Ret = ISNULL(@A,0) + ISNULL(@B,0)
SELECT @Ret
END
GO
這樣,你就可以使用下面的方法來(lái)調(diào)用:
DECLARE @M2 INT
CREATE TABLE #Temp (Result INT)
INSERT #Temp EXEC dbo.NumAdd2 800,600
SELECT TOP 1 @M2 = Result FROM #Temp
DROP TABLE #Temp
SELECT @M2
列出的這兩種方法都是把函數(shù)改成存儲(chǔ)過(guò)程的方法,而且在存儲(chǔ)過(guò)程中可以使用EXEC、PRINT等函數(shù)中不能使用的內(nèi)容。
這個(gè)解釋你明白了嗎?
在將 varchar 值 'xiaoming' 轉(zhuǎn)換成數(shù)據(jù)類型 int 時(shí)失敗是設(shè)置錯(cuò)誤造成的,解決方法為:
1、雙擊打開(kāi)HBuilder開(kāi)發(fā)工具,新建靜態(tài)頁(yè)面turn.html,并修改title屬性,如下圖所示。
2、定義一個(gè)Symbol對(duì)象變量sym,然后使用加法運(yùn)算,將sym轉(zhuǎn)換成數(shù)值,結(jié)果出現(xiàn)了報(bào)錯(cuò),如下圖所示。
3、如果要將Symbol類型轉(zhuǎn)換成String類型,可以使用String或toString(),如下圖所示。
4、Symbol類型不能轉(zhuǎn)換成數(shù)值類型,如果直接轉(zhuǎn)換會(huì)報(bào)錯(cuò),如下圖所示。
5、如果將Symbol類型的變量轉(zhuǎn)換成Boolean類型,可以使用Boolean()進(jìn)行,如下圖所示。
6、由于Symbol數(shù)據(jù)類型是一種對(duì)象,而數(shù)組也是對(duì)象,所以可以轉(zhuǎn)換成數(shù)組,如下圖所示。
create?proc?sp_addtest
pi_a?int,
pi_b?int
as
begin
print?pi_a?+?pi_b
end
新聞標(biāo)題:sqlserver加法,sql 加減
網(wǎng)頁(yè)鏈接:http://muchs.cn/article48/hcjohp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、微信小程序、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容