[英]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.