사용자 도구

사이트 도구


사이드바

기술문서:레퍼런스:언어:연산자

문서의 이전 판입니다!


연산자

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: 2100개
Oracle 8i 이하: 256개
Oracle 9i 이상: 1000개
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'

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

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' 13)

Oracle 8.1.6 이상/Tibero 6 이상
예시) TO_CHAR(TRUNC(컬럼), 'YYYY-MM-DD')
BETWEEN '2025-01-01' AND '2025-12-31' 14)
예시) 컬럼 BETWEEN TO_DATE('2025-01-01', 'YYYY-MM-DD')
AND TO_DATE('2025-12-31', 'YYYY-MM-DD') + 1 - (1 / (24 * 60 * 60))

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

PostgreSQL 7.3 이상
예시) 컬럼 BETWEEN TIMESTAMP '2025-01-01 00:00:00'
AND TIMESTAMP '2025-12-31 23:59:59.999'
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 '\'
예시) '%\[%' ESCAPE '\'
예시) '%\]%' ESCAPE '\'
예시) '%\-%' ESCAPE '\'
예시) '%\^%' ESCAPE '\'

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

MySQL 4.0 이상/MariaDB 5.1 이상 & MSSQL 2005 이상
& Oracle 8i 이상/Tibero 6 이상
예시) MOD(9, 4)

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 이상 & MSSQL 2012 이상
& Oracle 19c 이상 & PostgreSQL 9.1 이상
예시) CONCAT('문자열', '연결')
예시) CONCAT('문자열', '연', '결')

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

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

Oracle 6 이상/Tibero 3 이상 & PostgreSQL 7.3 이상
예시) '문자열' || '연결'
예시) '문자열' || '연' || '결'
+
||
1)
객체 (참조) 동등성
2)
객체 주소값
3)
ECMAScript 2016 이상
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) , 13) , 14) , 15)
인덱스를 타지 않음