MySQL предоставляет хороший оператор <=>
, который работает со сравнениями, которые могут содержать null, например null <=> null
или null <=> 5
и т. д., возвращая интуитивно понятные результаты, как многие языки программирования. Принимая во внимание, что обычный оператор равенства всегда просто возвращает значение null, что сбивает с толку многих новых пользователей MySQL, таких как я.
Есть ли причина, по которой MySQL имеет обе, а не ТОЛЬКО функциональные возможности в <=>
? Кому действительно нужен оператор, который фактически не определен со встроенными языковыми типами?