연산자

ASP

구분 연산자 / 조건자 비고
비교(관계) = 같음
Is 같음 1)
<> 같지 않음
> 보다 큼
< 보다 작음
>= 크거나 같음
<= 작거나 같음
IsEmpty 초기화 상태가 아닌 경우 참을 반환
IsNull NULL인 경우 참을 반환
IsObject 객체인 경우 참을 반환
IsNumeric 숫자인 경우 참을 반환
논리 And 모두 참이면 참을 반환
Or 하나라도 참이면 참을 반환
Not 반대값을 반환
산술 + 더하기
- 빼기
* 곱하기
/ 나누기
Mod 나머지
^ 지수
연결 &

JSP/Java

구분 연산자 / 조건자 비고
비교(관계) == 논리형
숫자형
문자형
같음 2)
!= 같지 않음
> 숫자형
문자형
보다 큼
< 보다 작음
>= 크거나 같음
<= 작거나 같음
equals() 문자열형 같음
equalsIgnoreCase() 같음
(대/소문자 무시)
compareTo() 사전순으로 앞: 음수
같음: 0
사전순으로 뒤: 양수
compareToIgnoreCase() 사전순으로 앞: 음수
같음: 0
사전순으로 뒤: 양수
(대/소문자 무시)
논리 && 모두 참이면 참을 반환
|| 하나라도 참이면 참을 반환
! 반대값을 반환
산술 + 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
연결 +

JSTL

구분 연산자 / 조건자 비고
비교(관계) == 같음
eq
!= 같지 않음
ne
> 보다 큼
gt
< 보다 작음
lt
>= 크거나 같음
ge
<= 작거나 같음
le
empty 빈 값인 경우 참을 반환
논리 && 모두 참이면 참을 반환
and
|| 하나라도 참이면 참을 반환
or
! 반대값을 반환
not
산술 + 더하기
- 빼기
* 곱하기
/ 나누기
div
% 나머지
mod
연결 +

JavaScript

구분 연산자 비고
비교(관계) == 같음
!= 같지 않음
=== (타입과 값 모두) 같음
!== (타입과 값 하나라도) 같지 않음
> 보다 큼
< 보다 작음
>= 크거나 같음
<= 작거나 같음
논리 && 모두 참이면 참을 반환
|| 하나라도 참이면 참을 반환
! 반대값을 반환
산술 + 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
** 3) 지수
연결 +

Shell Script

구분 연산자 / 조건자 비고
비교(관계) -eq 숫자형 같음
-ne 같지 않음
-gt 보다 큼
-lt 보다 작음
-ge 크거나 같음
-le 작거나 같음
= 문자열형 같음
== 4) 5)
!= 같지 않음
-z 빈 문자열인 경우 참을 반환
-n 빈 문자열 아닌 경우 참을 반환
논리 -a 모두 참이면 참을 반환
-o 하나라도 참이면 참을 반환
! 반대값을 반환
산술 + 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
** 6) 지수
연결 N/A

MyBatis

구분 연산자 / 조건자 비고
비교(관계) == 논리형
숫자형
문자열형
같음
eq
!= 같지 않음
neq
> 보다 큼
gt
< 보다 작음
lt
>= 크거나 같음
gte
<= 작거나 같음
lte
equals() 문자열형 같음
equalsIgnoreCase() 같음
(대/소문자 무시)
compareTo() 사전순으로 앞: 음수
같음: 0
사전순으로 뒤: 양수
compareToIgnoreCase() 사전순으로 앞: 음수
같음: 0
사전순으로 뒤: 양수
(대/소문자 무시)
empty 빈 값인 경우 참을 반환
논리 && 모두 참이면 참을 반환
and
|| 하나라도 참이면 참을 반환
or
! 반대값을 반환
not
산술 N/A
연결 N/A

SQL

구분 연산자 / 조건자 비고
비교(관계) = 같음
<> 같지 않음
!= 7) 8) 9)
> 보다 큼
< 보다 작음
>= 크거나 같음
<= 작거나 같음
IS NULL NULL인 경우 참을 반환
IN 여러 개의 값 비교

● 제한 없음
MySQL/MariaDB 10)
Tibero
PostgreSQL

● 제한 있음
MSSQL: 2,100개
Oracle 8i 이하: 256개
Oracle 9i 이상: 1,000개
BETWEEN 범위 비교
(시작 값보다 크거나 같고 마지막 값보다 작거나 같음)

● 숫자형 컬럼
MySQL 4.0 이상/MariaDB 5.1 이상
MSSQL 7.0 이상
Oracle 8i 이상/Tibero 6 이상
PostgreSQL 7.3 이상
예시) 컬럼 BETWEEN 1 AND 10

● 문자형 컬럼
MySQL 4.0 이상/MariaDB 5.1 이상
MSSQL 2000 이상
Oracle 8i 이상/Tibero 6 이상
PostgreSQL 7.3 이상
예시) 컬럼 BETWEEN 'A' AND 'Z'
예시) 컬럼 BETWEEN '가' AND '힣'

● 날짜형 컬럼 11)
MySQL 4.0 이상/MariaDB 5.1 이상
예시) 컬럼 BETWEEN '2025-01-01' AND '2025-12-31' 12)
예시) 컬럼 BETWEEN
'2025-01-01 00:00:00' AND '2025-12-31 23:59:59' 13)

MSSQL 6.5 이상
예시) CONVERT(CHAR(10), 컬럼, 120)
BETWEEN '2025-01-01' AND '2025-12-31' 14)

MSSQL 2005 이상
예시) 컬럼 BETWEEN
'2025-01-01 00:00:00' AND '2025-12-31 23:59:59.997'

MSSQL 2008 이상
예시) CONVERT(DATE, 컬럼)
BETWEEN '2025-01-01' AND '2025-12-31' 15)

Oracle 8i 이상/Tibero 6 이상
예시) TO_CHAR(TRUNC(컬럼), 'YYYY-MM-DD')
BETWEEN '2025-01-01' AND '2025-12-31' 16)
예시) 컬럼 BETWEEN
TO_DATE('2025-01-01', 'YYYY-MM-DD')
AND
TO_DATE('2025-12-31', 'YYYY-MM-DD') + 1 - (1 / 86400) 17)

PostgreSQL 7.2 이상
예시) TO_CHAR(DATE_TRUNC('DAY', 컬럼), 'YYYY-MM-DD')
BETWEEN '2025-01-01' AND '2025-12-31' 18)

PostgreSQL 7.3 이상
예시) 컬럼 BETWEEN
TIMESTAMP '2025-01-01 00:00:00'
AND
TIMESTAMP '2025-12-31 23:59:59.999999'
LIKE 패턴 매칭

% 모든 문자
_ 1개 문자

● 대/소문자 구분 필요 시
MySQL 4.0 이상/MariaDB 5.1 이상
예시) 컬럼 LIKE BINARY

MSSQL 2000 이상
예시) 컬럼 COLLATE Korean_Wansung_CS_AS LIKE

Oracle/Tibero
PostgreSQL
예시) 컬럼 LIKE

● 대/소문자 구분 불필요 시
MySQL/MariaDB
MSSQL
예시) 컬럼 LIKE

Oracle/Tibero
PostgreSQL
예시) UPPER(컬럼) LIKE UPPER(값)
예시) LOWER(컬럼) LIKE LOWER(값)

PostgreSQL 7.1 이상
예시) 컬럼 ILIKE

● 예약어 검색 시
MySQL 5.0.1 이상/MariaDB 5.1 이상
예시) '%\%%' ESCAPE '\\'
예시) '%\_%' ESCAPE '\\'
예시) '%\\\\%' ESCAPE '\\'

MSSQL 2000 이상
예시) '%[%]%'
예시) '%[_]%'
예시) '%[[]%'
예시) '%[]]%'
예시) '%[-]%'
예시) '%[^]%'

MSSQL 2005 이상
예시) '%\%%' ESCAPE '\'
예시) '%\_%' ESCAPE '\'
예시) '%\[%' ESCAPE '\'

Oracle 8i 이상/Tibero 6 이상
PostgreSQL 7.3 이상
예시) '%\%%' ESCAPE '\'
예시) '%\_%' ESCAPE '\'
예시) '%\\%' ESCAPE '\'
EXISTS 로우 존재 여부 확인
논리 AND 모두 참이면 참을 반환
OR 하나라도 참이면 참을 반환
NOT 반대값을 반환
산술 + 더하기
- 빼기
* 곱하기
/ 나누기
MOD 나머지

MySQL 3.23 이상/MariaDB 5.1 이상
Oracle 8i 이상/Tibero 6 이상
PostgreSQL 7.3 이상
예시) MOD(9, 4)

MySQL 3.23 이상/MariaDB 5.1 이상
MSSQL 7.0 이상
PostgreSQL 7.3 이상
예시) 9 % 4
%
POWER 지수

MySQL 3.23 이상/MariaDB 5.1 이상
MSSQL 2000 이상
Oracle 6 이상/Tibero 3 이상
PostgreSQL 6.4 이상
예시) POWER(2, 3)

MySQL 3.23 이상/MariaDB 5.1 이상
예시) POW(2, 3)

PostgreSQL 7.0 이상
예시) 2 ^ 3
POW
^
연결 CONCAT MySQL 4.0 이상/MariaDB 5.1 이상 19)
MSSQL 2012 이상
PostgreSQL 9.1 이상
예시) CONCAT('문자열', '연결')
예시) CONCAT('문자열', '연', '결')

Oracle 6 이상/Tibero 3 이상
예시) CONCAT('문자열', '연결')
예시) CONCAT('문자열', CONCAT('연', '결'))

MSSQL 7.0 이상 20)
예시) '문자열' + '연결'
예시) '문자열' + '연' + '결'

Oracle 6 이상/Tibero 3 이상
PostgreSQL 7.3 이상 21)
예시) '문자열' || '연결'
예시) '문자열' || '연' || '결'
+
||
1)
객체 동일성
2)
객체 (주소값) 동일성
3)
ECMAScript 2016 (ES7) 이상
4)
Bash 2.0 이상
5)
Bash 4.0 이상 패턴 매칭 지원
6)
Bash 2.02 이상
7)
Non-ANSI
8)
Access, DB2 미지원
9)
DB2 10.5 이상 공식 지원
10)
max_allowed_packet 값으로 제한
11)
BETWEEN 비추천
12)
DATE 타입
13)
DATETIME/TIMESTAMP 타입
14) , 15) , 16) , 18)
인덱스를 타지 않음
17)
(24 * 60 * 60) = 86400
19) , 20) , 21)
NULL 존재 시 결과 NULL