이 주제에서는 ESQL 단순 비교 연산자에 대해 설명합니다. ESQL 복합 비교 연산자에 대한 정보는 ESQL 복합 비교 연산자를 참조하십시오.
ESQL에서는 전체 비교 연산자(술어) 세트를 제공합니다. 각각은 두 개의 스칼라 값을 비교하고 Boolean을 리턴합니다. 피연산자가 널(null)인 경우 결과는 널(null)입니다. 그렇지 않은 경우 조건이 만족되면 결과는 참이 되고 조건이 만족되지 않으면 결과는 거짓이 됩니다.
비교 연산자는 모든 스칼라 데이터 유형에 적용될 수 있습니다. 그러나 두 개의 피연산자가 다른 유형인 경우에는 특수 규칙이 적용됩니다. 이에 대해서는 내재적 캐스트에서 설명합니다.
또한 일부 비교 연산자는 행과 목록의 비교도 지원합니다. 이는 아래와 같이 설명됩니다.
이 연산자는 행과 목록을 비교할 수도 있습니다. 목록 및 행 비교에 대한 설명은 ROW 및 LIST 비교를 참조하십시오.
이 연산자는 행과 목록을 비교할 수도 있습니다. 목록 및 행 비교에 대한 설명은 ROW 및 LIST 비교를 참조하십시오.
문자열 유형의 경우(CHARACTER, BLOB, BIT) 비교는 사전 편집식(lexicographic)입니다. 개별 요소(각 문자, 바이트 또는 비트)는 왼쪽에서 시작해서 비교됩니다. 차이가 없는 경우 문자열이 동일합니다. 차이가 있는 경우 첫 번째 피연산자의 첫 번째 다른 요소가 두 번째 피연산자의 해당 요소보다 큰 경우 값이 더 큰 것이고, 더 작은 경우에는 값이 더 작은 것입니다. 두 개의 문자열이 길이가 같지 않지만 거리가 같은 특수한 경우 긴 문자열은 짧은 문자열보다 큰 것으로 간주됩니다. 따라서:
'ABD' is greater than 'ABC' 'ABC' is greater than 'AB'
'ABC ' is equal to 'ABC'
문자열을 문자열의 길이와 비교하는 것은 개별 문자, 바이트 또는 비트를 비교하는 것과 같습니다. ESQL에 단일 문자, 바이트 또는 비트 데이터 유형이 없으므로 한 길이의 문자를 사용하여 단일 문자, 바이트 또는 비트를 비교하는 것이 표준 방법입니다.