권형&오형의 일상
[권형] <> 기호(!=) 본문
!= 나 <> 나 둘다 같지 않다를 의미하는 기호
대부분의 DB에서 != 와 <>를 지원하지만 ANSI만 지원하는 경우도 있음.
하지만 <>는 ANSI(데이터 베이스 표준 지침이라고 생각하면 될듯).
ANSI에 대한 자세한 설명은
http://www.whoishostingthis.com/resources/ansi-sql-standards/
* != 와 <> 둘다 지원하는 데이터 베이스
ㆍMySQL은 5.1 : !=및<>
ㆍPostgreSQL 8.3 : !=및<>
ㆍSQLite : !=and<>
ㆍ오라클 10g : !=및<>
ㆍMicrosoft SQL Server 2000/2005/2008/2012/2016 : !=및<>
ㆍIBM Informix Dynamic Server 10 : !=및<>
ㆍInterBase / Firebird : !=및<>
ㆍApache Derby 10.6 : !=및<>
ㆍSybase Adaptive Server Enterprise 11.0 : !=및<>
* ANSI 표준 연산자(<>)를 독점적으로 지원하는 데이터베이스
IBM DB2 UDB 9.5 : <>
Microsoft Access 2010 : <>
출처 : https://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-t-sql
MyBatis 환경에서 작업하기때문에 xml구문 오류때문에 !=가 더편함.
<>를 사용할 경우 CDATA(XML 섹션 표준 : xml 태그가 아니라는걸 구분해주는 것이라고 이해하면 편할듯) 써야되서 귀찮다.
+ CDATA xml에서 사용하는 방법
<![CDATA[
WHERE test_column > 3
AND test_column2 <> 5
]]>