`
小麦麦子
  • 浏览: 30645 次
文章分类
社区版块
存档分类
最新评论

Mysql比较运算符详解

阅读更多

    mysql中,比较运算符是我们最常用的运算符,今天和大家分享的就是这部分内容,一起来看看吧。

 

比较运算符形式

 

 

 

示例

 

比较运算符的结果不是为真就是假。

 

比较运算符1=1

 

mysql> SELECT 1=1;

+-----+

| 1=1 |

+-----+

|   1 |

+-----+

1 row in set (0.00 sec)

 

比较运算符1=1,1='1'

 

mysql> SELECT 1=1,1='1';

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

| 1=1 | 1='1' |

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

|   1 |     1 |

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

1 row in set (0.00 sec)

 

比较运算符1=1,1='1',1=2

 

mysql> SELECT 1=1,1='1',1=2;

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

| 1=1 | 1='1' | 1=2 |

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

|   1 |     1 |   0 |

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

1 row in set (0.00 sec)

 

查看学员表查询用户名,查看是否为真(=

 

mysql> SELECT username,username='king' FROM student;

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

| username | username='king' |

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

| king     |               1 |

| king1    |               0 |

| king2    |               0 |

| king3    |               0 |

| king4    |               0 |

| king5    |               0 |

| king6    |               0 |

| king7    |               0 |

| king8    |               0 |

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

9 rows in set (0.00 sec)

 

查看学员表查询用户名,查看是否为真(!=

 

mysql> SELECT username,username!='king' FROM student;

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

| username | username!='king' |

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

| king     |                0 |

| king1    |                1 |

| king2    |                1 |

| king3    |                1 |

| king4    |                1 |

| king5    |                1 |

| king6    |                1 |

| king7    |                1 |

| king8    |                1 |

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

9 rows in set (0.00 sec)

 

查看用户表的记录

 

mysql> SELECT * FROM cms_user;

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

| id | username  | password| email       | regTime    | face     | proId | age  | sex    |

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

|  1 | 张三 | zhangsan| user@qq.com | 1419811708 | user.jpg |     1 |   21 | 男     |

|  2 | 张三丰 | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |  2 |31 | 女     |

|  3 | 章子怡 | zhangsan| user@qq.com | 1419813708 | user.jpg | 3 |   43 | 男     |

|  4 | long      | long | user@qq.com | 1419814708 | user.jpg |     4 |   41 | 女     |

|  5 | ring      | ring  | user@qq.com | 1419815708 | user.jpg |     2 |    9 | 男     |

|  6 | queen | queen | user@qq.com | 1419861708 | user.jpg |     3 |   77 | 女     |

|  8 | blek      | blek  | user@qq.com | 1419818708 | user.jpg |     1 |   85 | 女     |

|  9 | rose      | rose | user@qq.com | 1419821708 | user.jpg |     2 |    9 | 男     |

| 10 | lily      | lily  | user@qq.com | 1419831708 | user.jpg |     2 |   39 | 女     |

| 11 | john      | john | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |

| 12 | test1     | test1 | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |

| 13 | TEST2     | TEST2 | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |

| 14 | lll       | lll    | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |

| 15 | ttt       | lll  | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |

| 16 | ooo       | lll   | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |

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

15 rows in set (0.00 sec)

 

查看用户表的id,username,age,sex,age=null的字段

 

mysql> SELECT id,username,age,sex,age=null FROM cms_user;

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

| id | username  | age  | sex    | age=null |

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

|  1 | 张三      |   21 | 男     |     NULL |

|  2 | 张三丰    |   31 | 女     |     NULL |

|  3 | 章子怡    |   43 | 男     |     NULL |

|  4 | long      |   41 | 女     |     NULL |

|  5 | ring      |    9 | 男     |     NULL |

|  6 | queen     |   77 | 女     |     NULL |

|  8 | blek      |   85 | 女     |     NULL |

|  9 | rose      |    9 | 男     |     NULL |

| 10 | lily      |   39 | 女     |     NULL |

| 11 | john      |   72 | 保密   |     NULL |

| 12 | test1     | NULL | 保密   |     NULL |

| 13 | TEST2     |   18 | NULL   |     NULL |

| 14 | lll       |   18 | NULL   |     NULL |

| 15 | ttt       |   18 | NULL   |     NULL |

| 16 | ooo       |   18 | NULL   |     NULL |

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

15 rows in set (0.00 sec)

 

查看用户表的id,username,age,sex,age<=>null的字段

 

mysql> SELECT id,username,age,sex,age<=>null FROM cms_user;

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

| id | username  | age  | sex    | age<=>null |

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

|  1 | 张三      |   21 | 男     |          0 |

|  2 | 张三丰    |   31 | 女     |          0 |

|  3 | 章子怡    |   43 | 男     |          0 |

|  4 | long      |   41 | 女     |          0 |

|  5 | ring      |    9 | 男     |          0 |

|  6 | queen     |   77 | 女     |          0 |

|  8 | blek      |   85 | 女     |          0 |

|  9 | rose      |    9 | 男     |          0 |

| 10 | lily      |   39 | 女     |          0 |

| 11 | john      |   72 | 保密   |          0 |

| 12 | test1     | NULL | 保密   |          1 |

| 13 | TEST2     |   18 | NULL   |          0 |

| 14 | lll       |   18 | NULL   |          0 |

| 15 | ttt       |   18 | NULL   |          0 |

| 16 | ooo       |   18 | NULL   |          0 |

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

15 rows in set (0.03 sec)

 

查看用户表的id,username,age,sex, ,sex<=>NULL的字段

 

mysql> SELECT id,username,age,sex,sex<=>NULL FROM cms_user;

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

| id | username  | age  | sex    | sex<=>NULL |

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

|  1 | 张三      |   21 | 男     |          0 |

|  2 | 张三丰    |   31 | 女     |          0 |

|  3 | 章子怡    |   43 | 男     |          0 |

|  4 | long      |   41 | 女     |          0 |

|  5 | ring      |    9 | 男     |          0 |

|  6 | queen     |   77 | 女     |          0 |

|  8 | blek      |   85 | 女     |          0 |

|  9 | rose      |    9 | 男     |          0 |

| 10 | lily      |   39 | 女     |          0 |

| 11 | john      |   72 | 保密   |          0 |

| 12 | test1     | NULL | 保密   |          0 |

| 13 | TEST2     |   18 | NULL   |          1 |

| 14 | lll       |   18 | NULL   |          1 |

| 15 | ttt       |   18 | NULL   |          1 |

| 16 | ooo       |   18 | NULL   |          1 |

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

15 rows in set (0.00 sec)

 

查看用户表的id,username, score,score>=70的字段(取得奖学金的学员)

 

mysql> SELECT id,username,score,score>=70 FROM student;

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

| id | username | score | score>=70 |

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

|  1 | king     |    95 |         1 |

|  2 | king1    |    35 |         0 |

|  3 | king2    |    45 |         0 |

|  4 | king3    |    55 |         0 |

|  5 | king4    |    65 |         0 |

|  6 | king5    |    75 |         1 |

|  7 | king6    |    80 |         1 |

|  8 | king7    |    90 |         1 |

|  9 | king8    |    25 |         0 |

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

9 rows in set (0.00 sec)

 

查看用户表的id,username, ,age,age IS NULL的字段(检测是否为空)

 

mysql> SELECT id,username,age,age IS NULL FROM cms_user;

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

| id | username  | age  | age IS NULL |

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

|  1 | 张三      |   21 |          0 |

|  2 | 张三丰    |   31 |           0 |

|  3 | 章子怡    |   43 |           0 |

|  4 | long      |   41 |           0 |

|  5 | ring      |    9 |           0 |

|  6 | queen     |   77 |           0 |

|  8 | blek      |   85 |           0 |

|  9 | rose      |    9 |           0 |

| 10 | lily      |   39 |           0 |

| 11 | john      |   72 |           0 |

| 12 | test1     | NULL |           1 |

| 13 | TEST2     |   18 |           0 |

| 14 | lll       |   18 |           0 |

| 15 | ttt       |   18 |           0 |

| 16 | ooo       |   18 |           0 |

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

15 rows in set (0.00 sec)

 

查看用户表的id,username, ,age,age IS NULL的字段(检测是否为空)

 

mysql> SELECT id,username,age,age IS NOT NULL FROM cms_user;

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

| id | username  | age  | age IS NOT NULL |

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

|  1 | 张三      |   21 |               1 |

|  2 | 张三丰    |   31 |               1 |

|  3 | 章子怡    |   43 |               1 |

|  4 | long      |   41 |               1 |

|  5 | ring      |    9 |               1 |

|  6 | queen     |   77 |               1 |

|  8 | blek      |   85 |               1 |

|  9 | rose      |    9 |               1 |

| 10 | lily      |   39 |               1 |

| 11 | john      |   72 |               1 |

| 12 | test1     | NULL |               0 |

| 13 | TEST2     |   18 |               1 |

| 14 | lll       |   18 |               1 |

| 15 | ttt       |   18 |               1 |

| 16 | ooo       |   18 |               1 |

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

15 rows in set (0.00 sec)

 

判断年龄在1030是否在范围内

 

mysql> SELECT id,username,age,age BETWEEN 10 AND 30 FROM cms_user;

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

| id | username  | age  | age BETWEEN 10 AND 30 |

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

|  1 | 张三      |   21 |                     1 |

|  2 | 张三丰    |   31 |                     0 |

|  3 | 章子怡    |   43 |                     0 |

|  4 | long      |   41 |                     0 |

|  5 | ring      |    9 |                     0 |

|  6 | queen     |   77 |                     0 |

|  8 | blek      |   85 |                     0 |

|  9 | rose      |    9 |                     0 |

| 10 | lily      |   39 |                     0 |

| 11 | john      |   72 |                     0 |

| 12 | test1     | NULL |                  NULL |

| 13 | TEST2     |   18 |                     1 |

| 14 | lll       |   18 |                     1 |

| 15 | ttt       |   18 |                     1 |

| 16 | ooo       |   18 |                     1 |

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

15 rows in set (0.02 sec)

 

检测年龄是否有(21,31,41,51)内的人

 

mysql> SELECT id,username,age,age IN(21,31,41,51) FROM cms_user;

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

| id | username  | age  | age IN(21,31,41,51) |

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

|  1 | 张三      |   21 |                   1 |

|  2 | 张三丰    |   31 |                   1 |

|  3 | 章子怡    |   43 |                   0 |

|  4 | long      |   41 |                   1 |

|  5 | ring      |    9 |                   0 |

|  6 | queen     |   77 |                   0 |

|  8 | blek      |   85 |                   0 |

|  9 | rose      |    9 |                   0 |

| 10 | lily      |   39 |                   0 |

| 11 | john      |   72 |                   0 |

| 12 | test1     | NULL |                NULL |

| 13 | TEST2     |   18 |                   0 |

| 14 | lll       |   18 |                   0 |

| 15 | ttt       |   18 |                   0 |

| 16 | ooo       |   18 |                   0 |

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

15 rows in set (0.00 sec)

 

查看在11,2,3)内的

 

mysql> SELECT 1 IN (1,2,3);

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

| 1 IN (1,2,3) |

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

|            1 |

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

1 row in set (0.00 sec)

 

查看在111,2,3)内的

 

mysql> SELECT 11 IN (1,2,3);

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

| 11 IN (1,2,3) |

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

|             0 |

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

1 row in set (0.00 sec)

 

查询用户名s1的(错的)

 

mysql> SELECT s LIKE '_';

ERROR 1054 (42S22): Unknown column 's' in 'field list'

 

查询用户名s1的(字符串)

 

mysql> SELECT 's' LIKE '_';

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

| 's' LIKE '_' |

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

|            1 |

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

1 row in set (0.00 sec)

 

查询用户名sD1的(字符串)

 

mysql> SELECT 'sD' LIKE '_';

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

| 'sD' LIKE '_' |

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

|             0 |

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

1 row in set (0.00 sec)

 

查看用户表的id,username,username LIKE '____'

 

mysql> SELECT id,username,username LIKE '____' FROM cms_user;

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

| id | username  | username LIKE '____' |

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

|  8 | blek      |                    1 |

| 11 | john      |                    1 |

| 10 | lily      |                    1 |

| 14 | lll       |                    0 |

|  4 | long      |                    1 |

| 16 | ooo       |                    0 |

|  6 | queen     |                    0 |

|  5 | ring      |                    1 |

|  9 | rose      |                    1 |

| 12 | test1     |                    0 |

| 13 | TEST2     |                    0 |

| 15 | ttt       |                    0 |

|  1 | 张三      |                    0 |

|  2 | 张三丰    |                    0 |

|  3 | 章子怡    |                    0 |

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

15 rows in set (0.00 sec)

 

查看用户表的id,username,username REGEXP '^t'

 

mysql> SELECT id,username,username REGEXP '^t' FROM cms_user;

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

| id | username  | username REGEXP '^t' |

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

|  8 | blek      |       、            0 |

| 11 | john      |                    0 |

| 10 | lily      |                    0 |

| 14 | lll       |                    0 |

|  4 | long      |                    0 |

| 16 | ooo       |                    0 |

|  6 | queen     |                    0 |

|  5 | ring      |                    0 |

|  9 | rose      |                    0 |

| 12 | test1     |                    1 |

| 13 | TEST2     |                    1 |

| 15 | ttt       |                    1 |

|  1 | 张三      |                    0 |

|  2 | 张三丰    |                    0 |

|  3 | 章子怡    |                    0 |

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

15 rows in set (0.00 sec)

 

 

原文链接:http://www.maiziedu.com/wiki/mysql/conpare/

 

  • 大小: 21 KB
分享到:
评论

相关推荐

    MySql运算符详解!!!

    而通过MySQL运算符进行运算,就可以获取到表结构以外的另一种数据。例如,学生表中存在一个birth字段,这个字段表示学生的出生年份。而运用MSQL的算术运算符用当前的年份减学生出生的年份,那么得到的就是这个学生的...

    MySQL笔记之运算符使用详解

    运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符 算数运算符加、减、乘运算 代码如下:mysql&gt; select a,a+5,a*2 from t1;+——+——+——+| a | a+5 | a*2 |+——+——+——+| 24 | 29 |...

    第04章_运算符.docx

    MySQL 运算符详解 MySQL 运算符是 MySQL 数据库中的一种基本元素,用于执行各种数学运算、比较运算和逻辑运算等。以下是 MySQL 运算符的详细解释: 1. 算术运算符 算术运算符主要用于数学运算,可以连接运算符...

    MySQL从入门到实战学习教程之6运算符及逻辑语句.pptx

    MySQL运算符及逻辑语句详解 MySQL中的运算符是数据库中最基本也是最重要的组成部分,它们用于在查询语句中执行各种操作。MySQL中的运算符可以分为四大类:算术运算符、比较运算符、逻辑运算符和位运算符。 算术...

    MySql数据类型详解

    MySQL支持多种类型的操作符,包括算术运算符、逻辑运算符、位运算符和比较运算符等。 - **算术运算符**:+(加)、-(减)、*(乘)、/(除)、%(模)。 - **逻辑运算符**:AND、OR、NOT。 - **位运算符**:&(按...

    mysql 参考手册(详解关键字的功能和涉及到的问题)

    6. **函数和运算符**:手册会详细介绍内置函数(如日期和时间函数、数学函数、字符串函数等)和逻辑运算符的使用。 7. **视图和存储过程**:视图提供了一种简化复杂查询的方式,而存储过程可以封装一系列的SQL语句...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第05章 数据类型和运算符(共17页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第06章 MySQL函数(共76页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程...

    前台PHP+后台MYSQL数据库开发详解

    1. **运算符**:包括算术、比较、逻辑、赋值和位运算符,它们用于执行基本的数学计算、比较和逻辑判断。 2. **函数**:PHP提供大量的内置函数,如`echo`、`print`用于输出,`strlen`计算字符串长度,`isset`检查...

    MySQL的学习使用详解

    ### MySQL学习使用详解 #### 1. 安装MySQL MySQL 的安装分为多个步骤:首先,根据操作系统选择合适的安装包;其次,按照安装向导的提示进行安装;最后,完成安装后配置环境变量并启动MySQL服务。 #### 2. 登录...

    全国计算机二级考试MySQL数据库程序设计教学视频课程(14章)

    - **运算符分类**:讲解MySQL中的各种运算符,包括算术运算符、比较运算符、逻辑运算符和位运算符等。 #### 四、MySQL函数使用 - **字符串函数**:介绍MySQL中的常见字符串处理函数,如LENGTH、SUBSTRING、CONCAT...

    MySQL查询条件常见用法详解

    本文实例讲述了MySQL查询条件常见用法。分享给大家供大家参考,具体如下: 条件 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中 语法如下: select * from 表名 where 条件; 例: select * from ...

    MySql的基本语法

    MySQL支持多种运算符,包括算术运算符、比较运算符、逻辑运算符和位运算符。 - **算术运算符**: - 加法 (`+`) - 减法 (`-`) - 乘法 (`*`) - 除法 (`/`) - 整除 (`DIV`) - 求余 (`%`) - **比较运算符**: -...

    MySQL命令详解(命令及释义)

    可以使用比较运算符(=, , &lt;, &gt;, , &gt;=)来设定条件。如,WHERE prod_price = 2.50 表示返回价格为2.50的记录。 6. IN 和 LIKE:这两个关键字用于设置更复杂的条件过滤。IN用于匹配列中的任何一个指定值,而LIKE用于...

    MySQL基础教程之IN的用法详解

    同时,`IN`也可以与`LIKE`、`&gt;=`、`=`等比较运算符一起使用,增加查询的灵活性。 ### 7. `IN`的效率考量 在某些情况下,使用`OR`替代`IN`可能会提高查询效率,特别是当列表项是确定的且可以直接匹配索引时。然而,...

    MySQL NULL 值处理实例详解

    MySQL NULL 值处理 我们已经知道MySQL使用...=&gt;: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。 关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。 在My

    sqlserver向mysql迁移

    例如,在一项比较研究中显示,与Microsoft SQL Server 2012相比,MySQL在三年内的总拥有成本可以节省超过90%的成本。这种成本差异主要归因于微软更改了SQL Server 2012的定价模式,从按处理器定价转变为按内核定价,...

    mysql基础.md

    ### MySQL基础知识详解 #### MySQL简介 MySQL是一种关系型数据库管理系统,因其高性能、高可靠性以及易于使用等特点,在全球范围内被广泛采用。本文档旨在为初学者提供MySQL的基础操作指南,包括安装配置、基本命令...

Global site tag (gtag.js) - Google Analytics