簡體   English   中英

SQL Server:1 ++ 2是什么意思?

[英]SQL Server: What does 1 ++ 2 mean?

SQL Server的T-SQL語法似乎連續允許多個加號:

SELECT 1 + 2 --3
SELECT 1 ++ 2 --3
SELECT 1 ++++++ 2 --3
SELECT 1 + '2' --3
SELECT 1 ++ '2' --3
SELECT '1' + '2' --'12'
SELECT '1' ++ '2' --'12'

多個加號看起來就像一個加號。 為什么“多重加號運算符” ++存在? 它有什么作用?

第一個加號被解釋為加法運算符。 其余的每個加號都被解釋為一元加號運算符

1 ++ 2   means   1 + (+2)
1 +++ 2  means   1 + (+(+2))

使用一元加號運算符在編程語言中很常見,盡管在SQL中很少使用它,因為它實際上不執行任何操作。

盡管一元加號可以出現在任何數字表達式之前,但是它對表達式返回的值不執行任何操作。 具體來說,它將不會返回負表達式的正值。

一元加運算符在SQL-92標准中提到。

與通常的算術運算符加,減,乘,除, 一元加和一元減一樣,還有以下返回數字的函數:...

雖然一元加號並不是那么有用,但它有一個更有用的伴侶:一元減號。 也稱為負運算符

SELECT -(expression), ...
--     ^ unary minus

SELECT 1 ++ 2表示1加(+2)表示3

其他1+(+(+2))邏輯相同,依此類推

SELECT '1' + '2' --'12'您正在連接2​​個字符串,字符串'1'和字符串'2',結果為'12'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM