首頁 > 軟體

手把手教你MySQL運運算元

2022-03-16 13:01:33

一、算術運運算元

主要用於數學運算,其可以連線運運算元前後的兩個數值或表示式,對數值或表示式進行加 (+)、減(-)、乘(*)、除(/)和取模(%)運算

1.加法與減法運運算元

  • 一個整數型別的值對整數進行加法和減法操作,結果還是一個整數
  • 一個整數型別的值對浮點數進行加法和減法操作,結果是一個浮點數
  • 在Java中,+的左右兩邊如果有字串,那麼表示字串的拼接。但是在MySQL中+只表示數
    值相加。如果遇到非數值型別,先嚐試轉成數值,如果轉失敗,就按0計算

2.乘法與除法運運算元

  • 一個數乘以整數1和除以整數1後仍得原數
  • 一個數除以整數後,不管是否能除盡,結果都為一個浮點數
  • 一個數除以另一個數,除不盡時,結果為一個浮點數,並保留到小數點後4位元
  • 乘法和除法的優先順序相同,進行先乘後除操作與先除後乘操作,得出的結果相同
    在數學運算中,0不能用作除數,在MySQL中,一個數除以0為NULL

3、求模(求餘)運運算元

#篩選出employee_id是偶數的員工
SELECT * FROM employees
WHERE employee_id MOD 2 = 0;

二、比較運運算元

用來對錶示式左邊的運算元和右邊的運算元進行比較,比較的結果為真則返回1,比較的結果

為假則返回0,其他情況則返回NULL

比較運運算元經常被用來作為SELECT查詢語句的條件來使用,返回符合條件的結果記錄

4.等號運運算元

等號運運算元(=)判斷等號兩邊的值、字串或表示式是否相等,若相等則返回1,不相等則返回0

在使用等號運運算元時,遵循如下規則
○如果等號兩邊的值、字串或表示式都為字串,則MySQL會按照字串進行比較,其比較的是每個字串中字元的ANSI編碼是否相等
○如果等號兩邊的值一個是整數,另一個是字串,則MySQL會將字串轉化為數位進行比較
○如果等號兩邊的值、字串或表示式中有一個為NULL,則比較結果為NULL

5.安全等於運運算元

安全等於運運算元(<=>)與等於運運算元(=)的作用是相似的, 唯一的區別 是‘<=>’可以用來對NULL進行判斷。在兩個運算元均為NULL時,其返回值為1,而不為NULL;當一個運算元為NULL時,其返回值為0,而不為NULL

6.不等於運運算元

不等於運運算元(<>和!=)用於判斷兩邊的數位、字串或者表示式的值是否不相等,如果不相等則返回1,相等則返回0 ​


IT145.com E-mail:sddin#qq.com