MySql中的運算子

2022-06-25 09:18:11 字數 2070 閱讀 5669

mysql的型別主要包括:算術運算子,比較運算子,邏輯運算子和位運算子。

1.算術運算子:加、減、乘、除和模運算。他們是最常用和最簡單的一類運算子。

「+」 用於獲得乙個或多個值的和。

「-」用於從乙個值中減去另乙個值。

「*」使數字相乘,得到兩個或多個值的乘積。

「/」用乙個值除以另乙個值得到商。

「%」用乙個值除以另外乙個值得到的餘數。

模運算:使用mod(a,b)函式與a%b效果一樣。

2.比較運算子:當使用select進行查詢時,mysql允許使用者對表示式的左邊運算元和右邊運算元進行比較,比較結果為真,返回1,為假則返回0,比較結果              不確定則返回null。  

「=」 用於比較運算子兩側的運算元是否相等,如果兩側運算元相等,則返回值為1,否則為0,null不能用於「=」比較。

「<>」 和「=」 相反,如果兩側運算元不等,則返回1,否則返回0 ,null不能使用"<>"來比較。

「<=>」 和「=」  類似 ,兩側運算元相同時返回1 ,不同之處在於可以用來比較null。

「「<=」 當左側運算元小於等於右側運算元時返回1 ,否則返回 0 。

「>」   當左側運算元大於右側運算元時返回1 ,否則返回0.

「>=」  當左側運算元大於等於右側運算元時返回1 ,否則返回0.

「beween」 使用格式為 「a between  min and max 」 當a 大於等於min 並且小於等於max時,則返回值為1 ,否則為 0 ,當運算元的型別相同時,表示式等於 (a>= min and a<= max) ,當運算元型別不同時,比較會遵循型別轉換原則進行轉換後,在進行比較。

「in」 使用格式為「a in (value1,value2.。。)」 a的值存在於列表中則返回值為1  否則為0.

「is null」 使用格式為「a is null」 當 a的值為null時,返回值為1 ,否則為 0

「is not null」 使用格式為「a is not null」 和「is null」 相反,當a 的值不為null,則返回1, 否則返回0。

「like」 使用格式為 「a like %123%」 當a中含有「123」時則返回1 ,否則返回0.

「regexp」 使用格式:「a regexp str」 當a字串中含有srt相匹配的字串時,則返回值為1 ,否則返回0

3.邏輯運算子也被稱為布林運算子,用來確認表示式的真和假。mysql支援4中邏輯運算子。

「not或!」 表示邏輯非,返回和運算元相反的結果:當運算元為0,則返回1,為1,則返回0.有一點除外,就是 「not null」 返回值為null

「and 或 &&」 表示邏輯與,當所有運算元均為非零值並且不為null時,計算所得結果為1,當乙個或多個運算元為0時,那所得結果就是0,運算元中任何乙個運算元為null則返回結果為:null。

「or或 ||」表示邏輯或,當連個運算元均為非null時,如果有任意乙個運算元為非零值,則結果為1,否則為0,當運算元有乙個為null時,如另乙個運算元為非0值,則結果為1,否則為null,如果兩個運算元均為null,那麼所得結果也為null。

「xor」 表示邏輯異或,當任意乙個運算元為null時,返回值為null,對於非null的運算元,如果兩個的邏輯真假值相異,則返回結果為1,否則返回為0.

4.位運算子是見給定的運算元 轉化為二進位制後,對各個運算元每一位都進行指定的邏輯運算, 得到二進位制結果轉換為十進位制數後就是位運算的結果。

「&」 表示 位與 對多個運算元的二進位制位做邏輯和操作,例如「2&3」 因為2二進位制表示為 10,3是11,所以10&11的結果為10,十進位制數字還是2。

「|」 表示 位或  對多個運算元的二進位製做邏輯或操作,例如「2|3」 結果應該是10|11,結果還是11,應該是3。

「^」 表示 位異或  對運算元進行位異或操作,10^11的結果是01,結果應該是1。

「~」 表示 位取反 對運算元的二進位製做not操作。

「>>」 表示  位右移 對左運算元向右移動右運算元指定的位數。

「<

5.運算子的優先順序:    

mysql裡的運算子 MySql中的運算子

mysql的型別主要包括 算術運算子,比較運算子,邏輯運算子和位運算子。1.算術運算子 加 減 乘 除和模運算。他們是最常用和最簡單的一類運算子。用於獲得乙個或多個值的和。用於從乙個值中減去另乙個值。使數字相乘,得到兩個或多個值的乘積。用乙個值除以另乙個值得到商。用乙個值除以另外乙個值得到的餘數。模...

MySQL中的運算子

mysql支援多種型別的運算子,這些運算子可以用來連線表示式的項。這些型別主要包括算術運算子 比較運算子 邏輯運算子和位運算子。一 算術運算子 加 減 乘 除和模運算 運算子作用 加法 減法 乘法 或 div 除法,返回商,帶小數點的,div返回整除商 例如 10 4 2.5 10 div 4 2 ...

MySQL中的運算子

mysql 支援常見的五種算術運算 同 div 函式 同 mod 函式 即加減乘除和取餘。被除數為 0則結果為 null 當使用 select 語句進行查詢時,mysql 允許使用者對表示式的左邊運算元和右邊運算元進行比較,比較結果為真,則返回 1,為假則返回 0,比較結果不確定則返回 null。比...