2023-09-23 12:13:15

MySQL, PostgreSQL 등과 같은 RDBMS에서 같지 않다는 것을 의미하는 비교연산자에는 != 와 <> 가 있습니다.

 

저는 예전에는 != 만 있는 줄 알았습니다. 

 

그러면 !=와 <>의 차이는 무엇일까요?

 

기능적으로는 다른 것이 없습니다. 

 

다만, <>는 ANSI SQL이기 때문에 조금 더 표준적인 비교연산자입니다. ANSI는 Ameracan National Standards Institute의 약자로서, 미국 표준 협회입니다. ANSI SQL은 ANSI에서 표준 SQL문을 정립시켜 놓은 것입니다. 

 

거의 모든 DBMS는 ANSI SQL을 따르기 때문에, SQL을 사용하는 DBMS들은 <>을 지원하고 있습니다.

 

물론, != 도 거의 모든 DBMS에서 지원하기 때문에 !=을 사용해도 별 무리가 없습니다. 개인적으로 저는 이걸로 문제를 겪은 적이 없었습니다.