MySQL比拟运算符一览表说明
1) 便是运算(=)
= 运算符用来较量双方的操纵数是否相称,相称的话返回 1,不相称的话返回 0。详细的语礼貌则如下: 如有一个或两个操纵数为 NULL,则较量运算的功效为 NULL。 若两个操纵数都是字符串,则凭证字符串举办较量。 若两个操纵数均为整数,则凭证整数举办较量。 若一个操纵数为字符串,另一个操纵数为数字,则 MySQL 可以自动将字符串转换为数字。 留意:NULL 不能用于 = 较量。 【实例1】行使 = 举办相称判定,SQL 语句如下: mysql> SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null; +-----+-------+-----+----------+---------+-------------+-----------+ | 1=0 | '2'=2 | 2=2 | '0.02'=0 | 'b'='b' | (1+3)=(2+2) | NULL=null | +-----+-------+-----+----------+---------+-------------+-----------+ | 0 | 1 | 1 | 0 | 1 | 1 | NULL | +-----+-------+-----+----------+---------+-------------+-----------+ 1 row in set (0.01 sec) 对运行功效的说明: 2=2和'2' =2的返回值沟通,都为 1,由于在举办判定时,MySQL 自动举办了转换,把字符 '2' 转换成了数字 2。 'b'='b'为沟通的字符较量,因此返回值为 1。 表达式1+3和表达式2+2的功效都为 4,因此功效相称,返回值为 1; 因为 = 不能用于空值 NULL 的判定,因此NULL=null的返回值为 NULL。 2) 安详便是运算符(<=>) <=> 操纵符和 = 操纵符相同,不外 <=> 可以用来判定 NULL 值,详细语礼貌则为:当两个操纵数均为 NULL 时,其返回值为 1 而不为 NULL; 而当一个操纵数为 NULL 时,其返回值为 0 而不为 NULL。 【实例2】行使 <=> 举办相称的判定,SQL 语句如下: mysql> SELECT 1<=>0,'2'<=>2,2<=>2,'0.02'<=>0,'b'<=>'b',(1+3) <=> (2+1),NULL<=>NULL; 【实例3】行使 <> 和 != 举办不相称的判定,SQL 语句如下: mysql> SELECT 'good'<>'god',1<>2,4!=4,5.5!=5,(1+3)!=(2+1),NULL<>NULL; +---------------+------+------+--------+--------------+------------+ | 'good'<>'god' | 1<>2 | 4!=4 | 5.5!=5 | (1+3)!=(2+1) | NULL<>NULL | +---------------+------+------+--------+--------------+------------+ | 1 | 1 | 0 | 1 | 1 | NULL | +---------------+------+------+--------+--------------+------------+ 1 row in set (0.00 sec) 由功效可以看到,两个不便是运算符浸染沟通,都可以举办数字、字符串、表达式的较量判定。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |