2013-10-17 39 views
5

我只是在一些代碼跨越這跑:SQL Server的怪異+ '=' +事情

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

有誰知道什麼+'='+呢?我以前從來沒有見過。

+0

@AndrewMartin有其他情況下,人們一直困惑:'而(我 - > 0)'是「去零「操作員。人眼的標記與機器不同。 – usr

回答

7

它將字符串=連同指定的列連接在一起。它被稱爲「連接一個等號運營商」:)奇怪的是,MSDN並不記錄該運營商。

玩笑歸玩笑:正確地格式化代碼:

SELECT column1 + '=' + column2 
+0

(作爲一個有點偏離主義的東西 - 我也會提及'select @ myparam = myColumn,...'語法 - 其中還包括'='...) –

4

它串聯的列值到一個單一的字符串,在它們之間具有=字符。

所以如果column1值是「本」和column2值是「是」,那麼所產生的選擇將是字符串:"this=that"

2

這是字符串連接。

把一些空間放在那裏,它不會看起來很奇怪。 (!可以理解)(並且不會改變功能)..這是有點像

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