什麼是MySQL < =>?MySQL <=>運營商做什麼?
因爲操作符是符號,所以很難查找文檔。 (類似於三元操作符?:用於支持它們的編程語言)。
我從書中的示例中獲得了它。
mysql> select null <=> null;
+---------------+
| null <=> null |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
什麼是MySQL < =>?MySQL <=>運營商做什麼?
因爲操作符是符號,所以很難查找文檔。 (類似於三元操作符?:用於支持它們的編程語言)。
我從書中的示例中獲得了它。
mysql> select null <=> null;
+---------------+
| null <=> null |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
這是一個無效的比較運算符。而且很棒。
這意味着如果你想要查詢你的數據庫中的某個變量,比如字符串,有時候可能是null,你想使用它。例如,如果您嘗試搜索SELECT * FROM table WHERE x = NULL
,它將不會返回任何內容,但如果您執行的操作是SELECT * FROM table WHERE x <=> NULL
,則它將起作用。
NULL-safe equal。該運算符與=運算符執行相等比較,但如果兩個操作數均爲NULL,則返回1而不是NULL;如果一個操作數爲NULL,則返回0而不是NULL。
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_equal-to
NULL安全相等。該運算符與=運算符執行相等比較,但如果兩個操作數均爲NULL,則返回1而不是NULL;如果一個操作數爲NULL,則返回0而不是NULL。