mysql運算怎麼算 MySQL運算子

2021-10-18 18:23:49 字數 1468 閱讀 8406

1. 如果用數字除以0,mysql會返回null

mysql > select 1 / 0, 0 / 0;-->以上都返回null

2. 用字串表示的數字在任何可能便於計算的地方都被轉換成數字,其轉換規則如下

如果第一位是數字的字串被用於算數運算中,那麼他被轉換成這個數字的值

如果乙個包含字元和數字的緩和字串不能被轉換成數字,那麼他被轉化成0

mysql > select '500' + '00002', '8.9' * 10, '90aa' + '0', '90aa' + '1'; --->502, 89, 90, 100

mysql > select 'a500' + 2, 'a02' + '20a', '0a0' + '302', 'a' + 'b'; --> 2, 20, 302, 0

3. 比較運算子

<>, != 不等於

<=>     null的安全等於

regexp或rlike    正則匹配

注意:比較時,mysql會根據需要自動把數字轉換成相應的字串或者把字串轉化成相應的字串

mysql > 6 = '6ghf', '6' = '6ghg', '6ghf' = 6,'ghf' = 6, 6 = 'ghf'--> 1, 0, 1, 0,0

以上估計是把『6ghf』和數字比較時,將字串轉換成相應的數字了

任何值與null比較結果都是null

mysql > select null = null, 0 = null, 0 <> null, null <> null;--> null, null, null, null

mysql在比較字串時不區分大小寫,要想區分帶小寫用binary關鍵字

mysql > select 'aloha' = 'aloha', binary 'aloha' = 'aloha'; --> 1, 0

注意,mysql比較字串時,忽略末尾空格,製表符和換行(貌似只忽略空格,不忽略製表符和換行)

但是不忽略字串開始處的空格

判斷值是否為null用is null或者is not null或者用<=>來比較是否和null相等

mysql > null + 1 <=> null; -->1

4. like

對於like來說, %表示任意數目任何字元,_表示任何單個字元,且like比較預設不區分大小寫,區分大小寫時可以新增binary關鍵字

regexp用於正則比較,

正規表示式中使用的元字元

+ 匹配1個或者多個前面的字元

*   匹配0個或多個前面的字元

? 匹配0或者1個前面的字元

.   匹配任意字元

^   匹配字串開始部分

$   匹配字串結尾部分

\s 匹配單個空白字元,包括製表符和換行符

\s   匹配空白符以外的一切字元

\d   匹配0-9之間的數字

\w   匹配字母,下劃線和數字

\w 匹配\w不匹配的任何字元

mysql 算整除 MySQL 運算子

mysql 運算子 本章節我們主要介紹 mysql 的運算子及運算子的優先順序。mysql 主要有以下幾種運算子 算術運算子 比較運算子 邏輯運算子 位運算子 算術運算子 mysql 支援的算術運算子包括 運算子作用 加法減法 乘法 或 div 除法 或 mod 取餘在除法運算和模運算中,如果除數為...

怎麼登mysql 怎麼登入 mysql

如果忘記root密碼可以重新設定,方法如下 windows 1.以系統管理員登陸 2.停止mysql服務 3.進入cmd,進入mysql的安裝目錄,假設是d mysql mysql server 5.0 4.跳過許可權檢查啟動mysql,d mysql mysql server 5.0 bin my...

mysql怎麼公升級 mysql怎麼公升級

mysql公升級的實質 對資料字典的公升級 資料字典有 mysql information schema performance schema sys schema。mysql公升級的兩種方式 in place upgrade 適合小版本的公升級。即 關閉當前的mysql,替換當前的二進位制檔案或包...