MySQL <=>运算符有什么作用?

Yad*_*ada 4 mysql

什么是MySQL <=>?

因为操作符是符号,所以很难查找文档.(类似于三元运算符?:用于编程支持它们的语言.)

我是从书中的一个例子中得到的.

mysql> select null <=> null;
+---------------+
| null <=> null |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mpe*_*pen 6

它是一个零安全的比较运算符.这太棒了.

这意味着,如果您尝试在数据库中查询某些变量(如字符串),有时可能为null,则需要使用它.例如,如果您尝试搜索SELECT * FROM table WHERE x = NULL它将不返回任何内容,但如果您这样做SELECT * FROM table WHERE x <=> NULL将会起作用.