程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql學習筆記之十(mysql運算符)

mysql學習筆記之十(mysql運算符)

編輯:MySQL綜合教程

mysql學習筆記之十(mysql運算符)


mysql提供的運算符包含算術運算符,比較運算符,邏輯運算符和位運算符。

算數運算符
    包含:+ - * / %
    1、獲取各種算數運算後的結果
            select 
                    6+4 '加法',
                    6-4 '減法',
                    6*4 '乘法',
                    6/4 '除法',
                    6 div 4 '除法',
                    6%4 '求模',
                    6 mod 4  '求模';
        +------+------+------+--------+------+------+------+
        | 加法  | 減法  | 乘法 | 除法    | 除法  | 求模  | 求模  |
        +------+------+------+--------+------+------+------+
        |   10 |    2 |   24 | 1.5000 |    1 |    2 |    2 |
        +------+------+------+--------+------+------+------+        
    2、除了操作數值,還可以操作表中的字段

        select ename '雇員',sale '月工資', sale*12 '年薪' from t_employee;


        select 6/0 '除法',
               6 div 0 '除法',
               6%0 '求模',
               6mod0 '求模';      

        +------+------+------+------+
        | 除法  | 除法  | 求模 | 求模 |
        +------+------+------+------+
        | NULL | NULL | NULL | NULL |
        +------+------+------+------+
比較運算符
    比較運算符包含常用比較運算符和實現特殊功能比較運算符
    常用比較運算符
         >  <   =(<=>)  !=(<>)  >=  <=  
    注意:
        1、=和<=>
            *都可以判斷數值,字符串和表達式是否相等,相等返回1.否則返回0;
                select 
                    1=1 '數值比較',
                    'cjgong'='cjgong' '字符串比較',
                    1+2=3+3 '表達式比較',
                    1<=>1 '數值比較',
                    'cjgong'='cjgong' '字符串比較',
                    1+2<=>3+3 '表達式比較';
                +----------+--------------------------------+------------+----------+--------------------------------+------------+
                | 數值比較 | 'cjgong'='cjgong''字符串比較'  | 表達式比較 | 數值比較 | 'cjgong'='cjgong'字符串比較'   | 表達式比較 |
                +----------+--------------------------------+------------+----------+--------------------------------+------------+
                |        1 |                              0 |          0 |        1 |                              0 |          0 |
                +----------+--------------------------------+------------+----------+--------------------------------+------------+
            *在比較字符串是否相等時,=不能操作null,而後者可以。
                mysql> select null<=>null '<=>符號效果',null=null '=符號效果';
                +-------------+-----------+
                | <=>符號效果 | =符號效果 |
                +-------------+-----------+
                |           1 |      NULL |
                +-------------+-----------+
        2、!=和<>這兩個比較運算符不能操作null
        3、>,>=,<,<=比較運算符也不能操作null
特殊運算符
    between...and
    is null
    in
    like
    regexp:正則表達式匹配
正則表達式
    mysql支持的模式字符如下:
    ^       開始
    $      結尾
    .       任意一個字符
    [字符集合]  集合內的任意一個字符
    [^字符集合] 集合外的任意一個字符
    str1|str2|str3  匹配三個字串的任意一個
    *       匹配字符,0個或1個
    +       匹配字符,包含1個
    字符串{N}  字符串出現N次
    字符串(M,N)    字符串出現至少M次,最多N次
邏輯運算符
    AND(&&)
    OR(||)
    NOT(!)
    XOR
位運算符
    &   |   ~  ^   <<  >>
    BIN()二進制表示
    select 4&5,bin(4&5) '二進制',4&5&6,BIN(4&5&6) '二進制';
    +-----+--------+-------+--------+
    | 4&5 | 二進制 | 4&5&6 | 二進制 |
    +-----+--------+-------+--------+
    |   4 | 100    |     4 | 100    |
    +-----+--------+-------+--------+

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved