{{htmlmetatags> metatag-description=(연산자, 연산, 프로그래밍 언어, Programming Language, ASP, JSP, Java, JSTL, JavaScript, Shell Script, MyBatis, SQL) metatag-og:description=(연산자, 연산, 프로그래밍 언어, Programming Language, ASP, JSP, Java, JSTL, JavaScript, Shell Script, MyBatis, SQL) }} ====== 연산자 ====== ===== ASP ===== * 대/소문자 구분 없음 * 파스칼 표기법 지향 ^ 구분 ^ 연산자 / 조건자 ^ 비고 ^ | 비교(관계) | = | 같음 | | ::: | Is | 같음 ((객체 동일성)) | | ::: | <> | 같지 않음 | | ::: | > | 보다 큼 | | ::: | < | 보다 작음 | | ::: | >= | 크거나 같음 | | ::: | <= | 작거나 같음 | | ::: | IsEmpty | 초기화 상태가 아닌 경우 참을 반환 | | ::: | IsNull | NULL인 경우 참을 반환 | | ::: | IsObject | 객체인 경우 참을 반환 | | ::: | IsNumeric | 숫자인 경우 참을 반환 | | 논리 | And | 모두 참이면 참을 반환 | | ::: | Or | 하나라도 참이면 참을 반환 | | ::: | Not | 반대값을 반환 | | 산술 | + | 더하기 | | ::: | - | 빼기 | | ::: | * | 곱하기 | | ::: | / | 나누기 | | ::: | Mod | 나머지 | | ::: | ^ | 지수 | | 연결 | & | | ===== JSP/Java ===== ^ 구분 ^ 연산자 / 조건자 ^^ 비고 ^ | 비교(관계) | == | 논리형\\ 숫자형\\ 문자형 | 같음 ((객체 (주소값) 동일성)) | | ::: | != | ::: | 같지 않음 | | ::: | > | 숫자형\\ 문자형 | 보다 큼 | | ::: | < | ::: | 보다 작음 | | ::: | >= | ::: | 크거나 같음 | | ::: | <= | ::: | 작거나 같음 | | ::: | equals() | 문자열형 | 같음 | | ::: | equalsIgnoreCase() | ::: | 같음\\ (대/소문자 무시) | | ::: | compareTo() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수 | | ::: | compareToIgnoreCase() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수\\ (대/소문자 무시) | | 논리 | && || 모두 참이면 참을 반환 | | ::: | || || 하나라도 참이면 참을 반환 | | ::: | ! || 반대값을 반환 | | 산술 | + || 더하기 | | ::: | - || 빼기 | | ::: | * || 곱하기 | | ::: | / || 나누기 | | ::: | % || 나머지 | | 연결 | + || | ===== JSTL ===== ^ 구분 ^ 연산자 / 조건자 ^ 비고 ^ | 비교(관계) | == | 같음 | | ::: | eq | ::: | | ::: | != | 같지 않음 | | ::: | ne | ::: | | ::: | > | 보다 큼 | | ::: | gt | ::: | | ::: | < | 보다 작음 | | ::: | lt | ::: | | ::: | >= | 크거나 같음 | | ::: | ge | ::: | | ::: | <= | 작거나 같음 | | ::: | le | ::: | | ::: | empty | 빈 값인 경우 참을 반환 | | 논리 | && | 모두 참이면 참을 반환 | | ::: | and | ::: | | ::: | || | 하나라도 참이면 참을 반환 | | ::: | or | ::: | | ::: | ! | 반대값을 반환 | | ::: | not | ::: | | 산술 | + | 더하기 | | ::: | - | 빼기 | | ::: | * | 곱하기 | | ::: | / | 나누기 | | ::: | div | ::: | | ::: | % | 나머지 | | ::: | mod | ::: | | 연결 | + | | ===== JavaScript ===== ^ 구분 ^ 연산자 ^ 비고 ^ | 비교(관계) | == | 같음 | | ::: | != | 같지 않음 | | ::: | === | (타입과 값 모두) 같음 | | ::: | !== | (타입과 값 하나라도) 같지 않음 | | ::: | > | 보다 큼 | | ::: | < | 보다 작음 | | ::: | >= | 크거나 같음 | | ::: | <= | 작거나 같음 | | 논리 | && | 모두 참이면 참을 반환 | | ::: | || | 하나라도 참이면 참을 반환 | | ::: | ! | 반대값을 반환 | | 산술 | + | 더하기 | | ::: | - | 빼기 | | ::: | * | 곱하기 | | ::: | / | 나누기 | | ::: | % | 나머지 | | ::: | ** ((ECMAScript 2016 (ES7) 이상)) | 지수 | | 연결 | + | | ===== Shell Script ===== ^ 구분 ^ 연산자 / 조건자 ^^ 비고 ^ | 비교(관계) | -eq | 숫자형 | 같음 | | ::: | -ne | ::: | 같지 않음 | | ::: | -gt | ::: | 보다 큼 | | ::: | -lt | ::: | 보다 작음 | | ::: | -ge | ::: | 크거나 같음 | | ::: | -le | ::: | 작거나 같음 | | ::: | = | 문자열형 | 같음 | | ::: | == ((Bash 2.0 이상)) ((Bash 4.0 이상 패턴 매칭 지원)) | ::: | ::: | | ::: | != | ::: | 같지 않음 | | ::: | -z | ::: | 빈 문자열인 경우 참을 반환 | | ::: | -n | ::: | 빈 문자열 아닌 경우 참을 반환 | | 논리 | -a || 모두 참이면 참을 반환 | | ::: | -o || 하나라도 참이면 참을 반환 | | ::: | ! || 반대값을 반환 | | 산술 | + || 더하기 | | ::: | - || 빼기 | | ::: | * || 곱하기 | | ::: | / || 나누기 | | ::: | % || 나머지 | | ::: | ** ((Bash 2.02 이상)) || 지수 | | 연결 | N/A || | ===== MyBatis ===== ^ 구분 ^ 연산자 / 조건자 ^^ 비고 ^ | 비교(관계) | == | 논리형\\ 숫자형\\ 문자열형 | 같음 | | ::: | eq | ::: | ::: | | ::: | != | ::: | 같지 않음 | | ::: | neq | ::: | ::: | | ::: | > | ::: | 보다 큼 | | ::: | gt | ::: | ::: | | ::: | < | ::: |보다 작음 | | ::: | lt | ::: | ::: | | ::: | >= | ::: | 크거나 같음 | | ::: | gte | ::: | ::: | | ::: | <= | ::: | 작거나 같음 | | ::: | lte | ::: | ::: | | ::: | equals() | 문자열형 | 같음 | | ::: | equalsIgnoreCase() | ::: | 같음\\ (대/소문자 무시) | | ::: | compareTo() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수 | | ::: | compareToIgnoreCase() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수\\ (대/소문자 무시) | | ::: | empty || 빈 값인 경우 참을 반환 | | 논리 | && || 모두 참이면 참을 반환 | | ::: | and || ::: | | ::: | || || 하나라도 참이면 참을 반환 | | ::: | or || ::: | | ::: | ! || 반대값을 반환 | | ::: | not || ::: | | 산술 | N/A || | | 연결 | N/A || | ===== SQL ===== * 대/소문자 구분 없음 * 최소 지원 버전은 약간의 차이가 있을 수 있습니다. ^ 구분 ^ 연산자 / 조건자 ^ 비고 ^ | 비교(관계) | = | 같음 | | ::: | <> | 같지 않음 | | ::: | != ((Non-ANSI)) ((Access, DB2 미지원)) ((DB2 10.5 이상 공식 지원)) | ::: | | ::: | > | 보다 큼 | | ::: | < | 보다 작음 | | ::: | >= | 크거나 같음 | | ::: | <= | 작거나 같음 | | ::: | IS NULL | NULL인 경우 참을 반환 | | ::: | IN | 여러 개의 값 비교\\ \\ ● 제한 없음\\ MySQL/MariaDB ((max_allowed_packet 값으로 제한))\\ 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 '힣'\\ \\ ● 날짜형 컬럼 ((BETWEEN 비추천))\\ MySQL 4.0 이상/MariaDB 5.1 이상\\ 예시) 컬럼 BETWEEN '2025-01-01' AND '2025-12-31' ((DATE 타입))\\ 예시) 컬럼 BETWEEN\\ '2025-01-01 00:00:00' AND '2025-12-31 23:59:59' ((DATETIME/TIMESTAMP 타입))\\ \\ MSSQL 6.5 이상\\ 예시) CONVERT(CHAR(10), 컬럼, 120)\\ BETWEEN '2025-01-01' AND '2025-12-31' ((인덱스를 타지 않음))\\ \\ 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' ((인덱스를 타지 않음))\\ \\ Oracle 8i 이상/Tibero 6 이상\\ 예시) TO_CHAR(TRUNC(컬럼), 'YYYY-MM-DD')\\ BETWEEN '2025-01-01' AND '2025-12-31' ((인덱스를 타지 않음))\\ 예시) 컬럼 BETWEEN\\ TO_DATE('2025-01-01', 'YYYY-MM-DD')\\ AND\\ TO_DATE('2025-12-31', 'YYYY-MM-DD') + 1 - (1 / 86400) (((24 * 60 * 60) = 86400))\\ \\ PostgreSQL 7.2 이상\\ 예시) TO_CHAR(DATE_TRUNC('DAY', 컬럼), 'YYYY-MM-DD')\\ BETWEEN '2025-01-01' AND '2025-12-31' ((인덱스를 타지 않음))\\ \\ 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 이상 ((NULL 존재 시 결과 NULL))\\ MSSQL 2012 이상\\ PostgreSQL 9.1 이상\\ 예시) CONCAT('문자열', '연결')\\ 예시) CONCAT('문자열', '연', '결')\\ \\ Oracle 6 이상/Tibero 3 이상\\ 예시) CONCAT('문자열', '연결')\\ 예시) CONCAT('문자열', CONCAT('연', '결'))\\ \\ MSSQL 7.0 이상 ((NULL 존재 시 결과 NULL))\\ 예시) '문자열' + '연결'\\ 예시) '문자열' + '연' + '결'\\ \\ Oracle 6 이상/Tibero 3 이상\\ PostgreSQL 7.3 이상 ((NULL 존재 시 결과 NULL))\\ 예시) '문자열' || '연결'\\ 예시) '문자열' || '연' || '결' | | ::: | + | ::: | | ::: | || | ::: |