運算符主要有以下六大類:算術(shù)運算符、賦值運算符、位運算符、邏輯運算符以及字符串串聯(lián)接運算符。
創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元澤庫做網(wǎng)站,已為上家服務(wù),為澤庫各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
1 .算術(shù)運算符:可在兩個表達式上執(zhí)行數(shù)學(xué)運算,兩個表達式可以是數(shù)字數(shù)據(jù)類型分類的任何數(shù)據(jù)類型。包括: + , - , * , / 和取模( % )。
2 .賦值運算符:Transact - SQL中的運算符( = ),( = )還可以在列標題和為列定義值的表達式之間建立關(guān)系。
3 .位運算符:在整形數(shù)據(jù)或者二進制數(shù)據(jù)(image類型除外)之間執(zhí)行位操作。
運算符 (按位AND), | (按位OR), ^ (按位異或XOR)都是兩上操作數(shù)。
4 .比較運算符:比較兩個表達式的大小或是否相同,其比較的結(jié)果是布爾值,即:true(表達式結(jié)果為真)、false、以及unknown。
注: text , ntext ,image數(shù)據(jù)類型不可用。
5 .邏輯運算符:可把多個邏輯表達式連接起來。包括AND,OR和NOT等運算符,返回帶有true,false值和布爾數(shù)據(jù)類型。
6 .字符串串聯(lián)運算符:用 + 加號進行字符串串聯(lián),例:語句select ' kai' + ' xin' ,其結(jié)果為kaixin。
mysql中有4類運算符,它們是:
算術(shù)運算符
比較運算符
邏輯運算符
位操作運算符
算術(shù)操作符
算術(shù)操作符是SQL中最基本的操作運算符,主要有一下幾種運算符:
+(加)、 -(減)、 *(乘)、 /(除)、 %(求余或者模)
比較運算符
一個比較運算符的結(jié)果總是1,0或者是NULL。MySQL中的比較運算符有:
=、=、 (!=)、=、=、、IS NULL、IS NOT NULL、LEAST、GREATEST、BETWEEN . . . AND. . . 、ISNULL、IN、NOT IN、LIKE、REGEXP
邏輯運算符
邏輯運算符的求值所得結(jié)果均為TRUE、FALSE或NULL。
邏輯運算符有:
NOT 或者 !
AND 或者
OR 或者 ||
XOR(異或)
位運算符
位運算符是用來對二進制字節(jié)中的位進行測試、移位或者測試處理。位運算符有:
位或(|)
位與()
位異或(^ )
位左移()
位右移()
位取反(~)
SQL Server中,使用運算符"%"。只能是整型才能取余,可能需要先進性類型轉(zhuǎn)換。示例:
SELECT 13%12 --int型直接可取余
SELECT cast('22' as int)%12 --字符型數(shù)字需要轉(zhuǎn)換為int類型在取余
SELECT cast(13%12 as varchar) --取余后轉(zhuǎn)化為字符型
SELECT cast(month(getdate())+1 as int)%12 --日期型數(shù)字需要轉(zhuǎn)換為int類型在取余
SELECT '第'+cast((cast(month(getdate())+1 as int)%12) AS varchar) +'期' --取余數(shù)后需轉(zhuǎn)換為字符型才能連接字符
取模運算,又稱求余運算或者模除運算。它的作用是其運算符為%,形式為a%b,其中a和b都是整數(shù)。計算規(guī)則為,計算a除以b,得到的余數(shù)就是取模的結(jié)果。
如100%17 ,100 = 17*5+15。是100%17 = 15。2÷3 = 0 …… 2。即2 = 3*0+2。于是 2%3=2。這里有一個規(guī)律,如果ba0,那么a%b=a。
對這個數(shù)沒影響的,但是分清下面兩種情況如下
1、a = 1,a%2;
這樣的話a的值是不會變,而a%2的值是保存在另外一個臨時寄存器里面的。
2、a = 1,a = a%2;(也可以寫成a %= 2;)
這樣的話a的值是會變的,因為a%2的值已經(jīng)賦給a了(=的作用為賦值).所以a的值就是a%2的結(jié)果。
擴展資料
賦值運算符
在C語言中,賦值運算符的符號是"="。在小學(xué)的數(shù)學(xué)中"="表示等于,但在C語言中代表賦值。
舉個例子:
int i=0;
標識將0賦值給i這個變量。
相關(guān)術(shù)語:
數(shù)據(jù)對象:用來表示數(shù)據(jù)存儲區(qū)的術(shù)語。
左值:用來標識一個特定的數(shù)據(jù)對象的名字或表達式,通常是可以改變值的對象。
右值:能賦給可修改的左值的對象。
操作數(shù):就是運算符操作的對象。