首页 > 解决方案 > SQL 约束检查 <>

问题描述

我只想知道关键字检查后的符号<>是做什么的??

例子:

create table DistancesTbl(
   from varchar(100) not null,
   to varchar(100) not null,
   km smallint not null,
   primary key(from, to),
   constraint check_from_to check (from <> to),
   constraint check_distance check (km > 0)
);

在前面的查询中,行 约束 check_from_to 检查(从 <> 到) 究竟做了什么?

谢谢!

标签: mysqlconstraintsddl

解决方案


这是不等于运算符的另一个版本:

Not equal:
mysql> SELECT '.01' <> '0.01';
       -> 1
mysql> SELECT .01 <> '0.01';
       -> 0
mysql> SELECT 'zapp' <> 'zappp';
       -> 1

这与使用相同!=


推荐阅读