码迷,mamicode.com
首页 > 数据库 > 详细

mysql操作符

时间:2019-12-06 09:21:03      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:mysq   and   参数   执行   组成   not   value   select   目的   

=

等于:

mysql> SELECT 1 = 0;
-> 0
mysql> SELECT ‘0‘ = 0;
-> 1

<> , !=
不等于:

mysql> SELECT ‘.01‘ <> ‘0.01‘;
-> 1
mysql> SELECT .01 <> ‘0.01‘;
-> 0
<=
小于或等于:

mysql> SELECT 0.1 <= 2;
-> 1

<
小于:

mysql> SELECT 2 < 2;
-> 0

>=
大于或等于:

mysql> SELECT 2 >= 2;
-> 1

>
大于:

mysql> SELECT 2 > 2;
-> 0

<=>
NULL 值安全等于:

mysql> SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;
-> 1 1 0

IS NULL
IS NOT NULL
测试一个值是或不是 NULL:

mysql> SELECT 1 IS NULL, 0 IS NULL, NULL IS NULL;
-> 0 0 1
mysql> SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL;
-> 1 1 0

expr BETWEEN min AND max

如果 expr 大于或等于 min ,并且 expr 小于或等于 max,BETWEEN 返回 1,否则返回 0。它等价于表达式 (min <= expr AND expr <= max) ,只要所有的参数均是相同的类型。 否则类型会依照上面的规则发生转换,但是应用于所有三个参数。注意,在 MySQL 4.0.5 之前,参数被转换到 expr 的类型。

mysql> SELECT 1 BETWEEN 2 AND 3;
-> 0
mysql> SELECT ‘b‘ BETWEEN ‘a‘ AND ‘c‘;
-> 1

expr IN (value,...)
如果 expr 是 IN 列表中的作一值,它将返回 1,否则返回 0。如果所有的值均是常数,那么所有的值被依照 expr 的类型进行计算和排序。然后以一个二进制搜索方式完成项目的搜索。这就意味着,如果 IN 列表完全由常数组成,IN 将是非常快的。如果 expr 是一个字母大小写敏感的字符串表达式,字符串比较将以大小写敏感方式执行:

mysql> SELECT 2 IN (0,3,5,‘wefwf‘);
-> 0
mysql> SELECT ‘wefwf‘ IN (0,3,5,‘wefwf‘);
-> 1

mysql操作符

标签:mysq   and   参数   执行   组成   not   value   select   目的   

原文地址:https://www.cnblogs.com/Damocless/p/11993170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!