MSSQL中存在很多運算符,其中算術運算符是其中的一種主要進行運算處理,算術運算符可以在兩個表達式上執行數學運算,這兩個表達式可以是任何數值數據類型。兩個數相加。這個加法算術運算符也可以將一個以天為單位的數字加到日期時間中。基本語法如下圖。
其中參數expression的數據類別中任何一種數據類型(bit 數據類型除外)的任何有效表達式。無法用於日期或時間數據類型。返回結果時返回優先級較高的參數的數據類型。
加法運算符可以給一個時間類型的數據加入一個整數天數,如下圖給當前日期加入了2天。返回結果如下。
因為在實際操作中不需要進行兩個日期相加,其實在實際中兩個日期也沒辦法相加,因為加出來的數值沒有實際意義,所以在MSSQL中兩個日期相加出現的數據不是正確的,但是是可以相加的。只不過不知道為什麼會出現這個數值。
加號運算符也可以連接兩個字符串,也就是可以使兩個字符串相加。字符串表達式中的運算符,它將兩個或多個字符串或二進位字符串、列或字符串和列名的組合串聯到一個表達式中(字符串運算符)。語法與上面數值類型數據相加是一樣的只不過參數類型有所不一樣。
加法運算符可以將兩個變量或者運算結果進行拼接得到新的字符串,一般運算結果如果不是字符串類型的話需要進行格式轉換。比如會員還有兩天到期,這種情況下直接在資料庫中查詢出來顯示結果。因為返回的日期格式不是字符串類型的所以要進行強制類型轉換。
字符串連接(+)運算符在用於長度為零的空字符串時的作用與用於NULL或未知值時不同。長度為零的字符串可以指定為兩個引號,引號內沒有任何字符。長度為零的二進位字符串可以指定為不帶以十六進位常量指定的任何字節值的0x。串聯長度為零的字符串始終要串聯上述兩個指定的字符串。處理具有空值的字符串時,串聯結果取決於會話設置。與對空值執行的算術運算一樣,當將空值添加到已知值時,結果通常是未知值,對空值執行的字符串串聯運算也會產生空的結果。但是,可以通過更改當前會話的 CONCAT_NULL_YIELDS_NULL 設置來更改此行為。