您的位置:首页 > 数据库 > MySQL

Mysql基础篇---运算符和函数

2016-07-07 21:25 786 查看
MYSQL运算符和函数:

        一,Mysql运算符分类
       1,算数运算符:+ - * / %  幂运算
 例子: mysql> select 3+3.45678;
        mysql> select 2+3;
    幂运算

                          mysql>select power(2,3);
 等于2的3次方8
 注意:字符串以数字开头,转换成数字
       mysql> select 1+'5a';结果为6
   字符串以字母开头的,转换成0
    mysql>select 1+'a5'; 结果为1
2,比较运算符:> < >= <= = !=(不等于)

                    例子: mysql> select 1>3;           //返回0,假

                             mysql> select 1<>2;        //返回1,真

                             mysql> select 'b'='B';       //返回1,默认不区分大小写

                             mysql> select binary 'b'='B';      //返回0,想区分大小写,指定binary关键字

                3,逻辑运算符:and(&&)  or(||) not

                    例子: mysql> select 4>3 and 'a'='A';  //返回1,真

                           mysql> select 4>3 && 'a'='A';   //返回1,真
  mysql> select 4>3 and 'a'='c';  //返回0,假

                           mysql> select 4>3 or 'a'='c';   //返回1,真

                           mysql> select 4>3 || 'a'='c';   //返回1,真

                           mysql> select not 4<5;
  //返回1,真

        二,Mysql的函数分类:
       1,时间函数
     1>查看当前时间
    select curtime();
 2>查看当前日期
    select curdate();
 3>查看当前系统时间
    select now();
        select sysdate();
2,聚合函数
    1,求和       sum(字段名)

                     2,求平均值   avg(字段名)
    mysql>select avg(字段名) from 表名;

                     3,求最大值   max(字段名)
   求最小值   min(字段名)
 例子:显示ule最高分,ula最低分

                             mysql> select max(ule),min(ula) from 表名;

                      

                      统计匹配行数      count(字段名)      count(*):用于统计表中有多少条记录

            mysql> select count(*) from score;
 
3,其他函数

                     1,连接函数 concat()

                         mysql>select concat(字段名1,字段名2) from 表名; //将字段1和字段2合并

                     2,转换成大写 upper(字段名)

                       转换成小写 lower(字段名)
3,求长度  length(字符串或字段名)
 例子: mysql> select name,length(name) from yukuai;

+-------+--------------+

| name  | length(name) |

+-------+--------------+

| tom   |            3 |

| marry |            5 |

| harry |            5 |

| no    |            2 |

| sarh  |            4 |

| ok    |            2 |

| erts  |            4 |

+-------+--------------+

7 rows in set (0.00 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: