반응형
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
반응형
'IT' 카테고리의 다른 글
DB에서 점의 가장 가까운 점을 가져옵니다. (0) | 2023.01.31 |
---|---|
JavaScript에 개체가 있는지 확인합니다. (0) | 2023.01.31 |
MariaDB - my.cnf를 통해 max_connections를 설정할 수 없습니다. (0) | 2023.01.31 |
날짜 형식 지정(Moment.js) (0) | 2023.01.31 |
Python 형식 문자열에서 %s의 의미는 무엇입니까? (0) | 2023.01.21 |