2016-10-06 1 views
0

Je viens de voir le code SQL qui enchaîne 2 chaînes avec '++'. J'utilise toujours simple, plus comme '+'Quelle est la différence entre + et ++ lors de la concaténation de nvarchar?

quel est le point d'utiliser '++'

PRINT 'TEST ' ++ 'TEST' 
+1

Probablement juste une faute de frappe. t_sql ignorera les signes plus répétés. IMPRIMER 'TEST' ++++++++++++ 'TEST' –

+0

Intéressant. . . Je n'ai pas SQL Server sous la main à cet instant, mais il est possible qu'il analyse comme 'TEST' + (+ 'TEST') 'et renvoie une erreur parce que l'opérateur unaire positif attend un numeric. D'un autre côté, unary + + ne fait rien à un nombre, alors peut-être qu'il a le même comportement sur une chaîne. –

+0

@SeanLange, servant des réponses alley-oops depuis 2014 – scsimon

Répondre

1
PRINT 'TEST ' ++++++++++++ 'TEST' 

ou

PRINT 5+++++++++++++++++++++2 

fonctionne toujours parce que, « Bien qu'un unaire plus peut apparaître avant toute expression numérique, il n'effectue aucune opération sur la valeur renvoyée par l'expression. "

Regardez dans la documentation ci-dessous: https://msdn.microsoft.com/en-us/library/ms174362.aspx