Ответ 1
Первый знак плюса интерпретируется как оператор сложения. Каждый из оставшихся плюсовых знаков интерпретируется как оператор отрицательный оператор.
SELECT -(expression), ...
-- ^ unary minus
Синтаксис 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'
Несколько плюсов, похоже, ведут себя как один плюс. Почему существует "оператор с несколькими плюсами" ++
? Что он делает?
Первый знак плюса интерпретируется как оператор сложения. Каждый из оставшихся плюсовых знаков интерпретируется как оператор отрицательный оператор.
SELECT -(expression), ...
-- ^ unary minus
SELECT 1 ++ 2
означает 1 плюс (+2), что означает 3
Та же логика для остальных 1+(+(+2))
и т.д.
SELECT '1' + '2' --'12'
вы объединяете 2 строки, строку '1' и строку '2', в результате получим '12'