IT

MariaDB/MySQL에서 = 대신 <=>을(를) 사용하지 않는 경우

itgroup 2023. 1. 31. 20:44
반응형

MariaDB/MySQL에서 = 대신 <=>을(를) 사용하지 않는 경우

사용할 이유가 있습니까?=MariaDB/MySQL 대신?아무래도...=연산자는 null이 식 결과에 적합한 경우에만 적합합니다.

다음 중 하나를 교체하면 어떤 결과가 발생합니까?=와 함께<=>양쪽 오퍼랜드가 null이 될 수 없는 경우에도(동작은 그대로 유지되어야 한다).

일단의 의미는NULL상당히 불명확합니다.인터넷에는 사람들이 그것을 어떻게 해석하는지에 대한 많은 기사가 있다.

따라서 를 사용하여<=>다른 개발자가 잘 이해하지 못할 수 있는 위험 요소보다 혼란을 가중시키고 위험을 감수할 수 있습니다.이는 대부분의 사람들이 쿼리에서 기대하는 표준 동작과 크게 어긋납니다.굳이 사용할 이유가 없는 한 피하는 것이 좋습니다.

a = b  -- Always NULL (which is usually treated as False) if either is NULL
a <=> b  -- True if _both_ are NULL

두 열이 모두 선언된 경우NOT NULL, 를 사용할 필요가 없습니다.<=>.

다른 대부분의 경우, 당신의 논리는 신경 쓰지 않을 것입니다.

나는 거의 아무도 그것을 사용하는 것을 본 적이 없다.<=>.

언급URL : https://stackoverflow.com/questions/56695037/when-not-to-use-instead-of-in-mariadb-mysql

반응형