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

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)

你可能感兴趣的:(Mysql基础篇---运算符和函数)