gpt4 book ai didi

sql-server - SQL Server : What does 1++ 2 mean?

转载 作者:行者123 更新时间:2023-12-02 21:16:33 25 4
gpt4 key购买 nike

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'

多个加号的行为似乎与单个加号的行为一样。为什么存在“多重加号运算符”++?它有什么作用?

最佳答案

第一个加号被解释为加法运算符。其余每个加号都被解释为 unary plus operator :

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

在一元加运算符在编程语言中很常见,但在 SQL 中很少使用,因为它实际上不执行任何操作。

Although a unary plus can appear before any numeric expression, it performs no operation on the value returned from the expression. Specifically, it will not return the positive value of a negative expression.

SQL-92 标准中提到了一元加运算符。

As well as the usual arithmetic operators, plus, minus, times, divide, unary plus, and unary minus, there are the following functions that return numbers: ...

虽然一元加并不是那么有用,但它有一个更有用的伴侣:一元减。它也称为 negative operator .

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

关于sql-server - SQL Server : What does 1++ 2 mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com