Подтвердить что ты не робот

SQL Server: Что означает 1 ++ 2?

Синтаксис 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'

Несколько плюсов, похоже, ведут себя как один плюс. Почему существует "оператор с несколькими плюсами" ++? Что он делает?

4b9b3361

Ответ 1

Первый знак плюса интерпретируется как оператор сложения. Каждый из оставшихся плюсовых знаков интерпретируется как оператор отрицательный оператор.

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

Ответ 2

SELECT 1 ++ 2 означает 1 плюс (+2), что означает 3

Та же логика для остальных 1+(+(+2)) и т.д.

SELECT '1' + '2' --'12' вы объединяете 2 строки, строку '1' и строку '2', в результате получим '12'