mysql操作符

Posted Damocless

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql操作符相关的知识,希望对你有一定的参考价值。

=

等于:

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操作符的主要内容,如果未能解决你的问题,请参考以下文章

mysql 操作符

mysql函数和操作符

mysql函数和操作符

MYSQL常用操作及python操作MYSQL常用类

MySQL必知必会 第7-9章

Python数据库操作 初识mysql和mysql基本操作#学习猿地