2013-10-17 7 views
5

ich nur über das lief in einigen Code:SQL Server seltsam + '=' + Sache

SELECT column1 +'='+ column2 . . . . 

Weiß jemand, was +'='+ tut? Das habe ich noch nie zuvor gesehen.

+0

@AndrewMartin gibt es andere Fälle, in denen Menschen waren verwirrt: 'while (i -> 0)' wird die „geht an Null "Operator. Das menschliche Auge tokenisiert anders als die Maschine. – usr

Antwort

7

Es verkettet die Zeichenfolge = zusammen mit den angegebenen Spalten. Es heißt "verketten ein Gleichheitszeichen Operator". Seltsamerweise dokumentiert MSDN diesen Operator nicht.

Scherz beiseite: Formatieren Sie den Code richtig:

SELECT column1 + '=' + column2 
+0

(etwas offtopisch - ich hätte auch die 'select @ myparam = myColumn, ...' -Syntax erwähnt - die auch '=' enthält ...) –

4

Es ist diese Spaltenwerte in einem einzigen String, mit einem = Charakter zwischen verketten.

Also, wenn der Wert von column1 ist „das“ und der Wert von column2 ist „dass“ dann die resultierende Auswahl der String sein: "this=that"

2

Es ist String concatentation.

Setzen Sie ein paar Leerzeichen hinein, und es wird Ihnen nicht so komisch aussehen. (! Verständlicherweise) (Und nicht Funktionalität ändern) .. Dies ist ein bisschen wie

Select LastName + ', ' + FirstName as FullName from dbo.MyTable