2013-05-29 43 views
-4

編碼時遇到以下代碼行。這個操作員是什麼意思?在sql中運算符+ =的含義

String sql = "SELECT INTL_SERVICE_CENTER_CODE AS ISC_CODE, "; 
sql += "COUNT(SHIPDATA_IMAGE_KEY) AS TPARCELS_FILTERED, "; 
+1

這是哪個數據庫服務器? – Tomalak

+6

這不是一個SQL操作符...您必須使用其他語言。通常意味着在左側重新創建該變量的值作爲該變量的值加上右側的值。 – Ben

+3

@Ben:在SQL Server 2008+ http://msdn.microsoft.com/en-us/library/cc645922(v=sql.100).aspx雖然這不是SQL Server方言,它確實是SQL嗎? – gbn

回答

2

在Oracle SQL,「 +「是outer join operator。但是你發佈的不是Oracle SQL。據我所知,「+」連接操作符不被棄用,但DBA通常認爲它的使用是一個錯誤,除了維護遺留代碼。 (改爲使用ANSI連接語法。)

在過程語言中,形式爲a += b的語句通常表示a = a + b

+0

謝謝你的回答!我正在尋找什麼我不知道爲什麼我會受到這些羽絨票的懲罰! – Fahad

1

其中大多數運營商的符號必須在大多數編程語言一樣meening ......在SQL沒有定義這個操作符,所以我們只能解釋爲另外.. 所以基本上這個操作符只是寫這一個快捷方式:

c25Ctr = c25Ctr + rset.getInt("CGT25"); 
cilCtr = cilCtr + rset.getInt("CIL"); 
1

+=有幾種語言標準「複合賦值」操作符

在這種情況下,它不是SQL但

追加並分配字段的整數轉換在記錄

相關問題