내용으로 건너뛰기
잡개발자 리토의 잡위키
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
미디어 관리자
사이트맵
로그인
>
미디어 관리자
사이트맵
기술문서:레퍼런스:언어:연산자
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
{{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 | 나머지 | | ::: | <nowiki>^</nowiki> | 지수 | | 연결 | & | | ===== JSP/Java ===== ^ 구분 ^ 연산자 / 조건자 ^^ 비고 ^ | 비교(관계) | == | 논리형\\ 숫자형\\ 문자형 | 같음 ((객체 (주소값) 동일성)) | | ::: | != | ::: | 같지 않음 | | ::: | > | 숫자형\\ 문자형 | 보다 큼 | | ::: | < | ::: | 보다 작음 | | ::: | >= | ::: | 크거나 같음 | | ::: | <= | ::: | 작거나 같음 | | ::: | equals() | 문자열형 | 같음 | | ::: | equalsIgnoreCase() | ::: | 같음\\ (대/소문자 무시) | | ::: | compareTo() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수 | | ::: | compareToIgnoreCase() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수\\ (대/소문자 무시) | | 논리 | && || 모두 참이면 참을 반환 | | ::: | <nowiki>||</nowiki> || 하나라도 참이면 참을 반환 | | ::: | ! || 반대값을 반환 | | 산술 | + || 더하기 | | ::: | - || 빼기 | | ::: | * || 곱하기 | | ::: | / || 나누기 | | ::: | % || 나머지 | | 연결 | + || | ===== JSTL ===== ^ 구분 ^ 연산자 / 조건자 ^ 비고 ^ | 비교(관계) | == | 같음 | | ::: | eq | ::: | | ::: | != | 같지 않음 | | ::: | ne | ::: | | ::: | > | 보다 큼 | | ::: | gt | ::: | | ::: | < | 보다 작음 | | ::: | lt | ::: | | ::: | >= | 크거나 같음 | | ::: | ge | ::: | | ::: | <= | 작거나 같음 | | ::: | le | ::: | | ::: | empty | 빈 값인 경우 참을 반환 | | 논리 | && | 모두 참이면 참을 반환 | | ::: | and | ::: | | ::: | <nowiki>||</nowiki> | 하나라도 참이면 참을 반환 | | ::: | or | ::: | | ::: | ! | 반대값을 반환 | | ::: | not | ::: | | 산술 | + | 더하기 | | ::: | - | 빼기 | | ::: | * | 곱하기 | | ::: | / | 나누기 | | ::: | div | ::: | | ::: | % | 나머지 | | ::: | mod | ::: | | 연결 | + | | ===== JavaScript ===== ^ 구분 ^ 연산자 ^ 비고 ^ | 비교(관계) | == | 같음 | | ::: | != | 같지 않음 | | ::: | === | (타입과 값 모두) 같음 | | ::: | !== | (타입과 값 하나라도) 같지 않음 | | ::: | > | 보다 큼 | | ::: | < | 보다 작음 | | ::: | >= | 크거나 같음 | | ::: | <= | 작거나 같음 | | 논리 | && | 모두 참이면 참을 반환 | | ::: | <nowiki>||</nowiki> | 하나라도 참이면 참을 반환 | | ::: | ! | 반대값을 반환 | | 산술 | + | 더하기 | | ::: | - | 빼기 | | ::: | * | 곱하기 | | ::: | / | 나누기 | | ::: | % | 나머지 | | ::: | <nowiki>**</nowiki> ((ECMAScript 2016 (ES7) 이상)) | 지수 | | 연결 | + | | ===== Shell Script ===== ^ 구분 ^ 연산자 / 조건자 ^^ 비고 ^ | 비교(관계) | -eq | 숫자형 | 같음 | | ::: | -ne | ::: | 같지 않음 | | ::: | -gt | ::: | 보다 큼 | | ::: | -lt | ::: | 보다 작음 | | ::: | -ge | ::: | 크거나 같음 | | ::: | -le | ::: | 작거나 같음 | | ::: | = | 문자열형 | 같음 | | ::: | == ((Bash 2.0 이상)) ((Bash 4.0 이상 패턴 매칭 지원)) | ::: | ::: | | ::: | != | ::: | 같지 않음 | | ::: | -z | ::: | 빈 문자열인 경우 참을 반환 | | ::: | -n | ::: | 빈 문자열 아닌 경우 참을 반환 | | 논리 | -a || 모두 참이면 참을 반환 | | ::: | -o || 하나라도 참이면 참을 반환 | | ::: | ! || 반대값을 반환 | | 산술 | + || 더하기 | | ::: | - || 빼기 | | ::: | * || 곱하기 | | ::: | / || 나누기 | | ::: | % || 나머지 | | ::: | <nowiki>**</nowiki> ((Bash 2.02 이상)) || 지수 | | 연결 | <color gray>N/A</color> || | ===== MyBatis ===== ^ 구분 ^ 연산자 / 조건자 ^^ 비고 ^ | 비교(관계) | == | 논리형\\ 숫자형\\ 문자열형 | 같음 | | ::: | eq | ::: | ::: | | ::: | != | ::: | 같지 않음 | | ::: | neq | ::: | ::: | | ::: | > | ::: | 보다 큼 | | ::: | gt | ::: | ::: | | ::: | < | ::: |보다 작음 | | ::: | lt | ::: | ::: | | ::: | >= | ::: | 크거나 같음 | | ::: | gte | ::: | ::: | | ::: | <= | ::: | 작거나 같음 | | ::: | lte | ::: | ::: | | ::: | equals() | 문자열형 | 같음 | | ::: | equalsIgnoreCase() | ::: | 같음\\ (대/소문자 무시) | | ::: | compareTo() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수 | | ::: | compareToIgnoreCase() | ::: | 사전순으로 앞: 음수\\ 같음: 0\\ 사전순으로 뒤: 양수\\ (대/소문자 무시) | | ::: | empty || 빈 값인 경우 참을 반환 | | 논리 | && || 모두 참이면 참을 반환 | | ::: | and || ::: | | ::: | <nowiki>||</nowiki> || 하나라도 참이면 참을 반환 | | ::: | or || ::: | | ::: | ! || 반대값을 반환 | | ::: | not || ::: | | 산술 | <color gray>N/A</color> || | | 연결 | <color gray>N/A</color> || | ===== 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 이상\\ 예시) 컬럼 <color blue>BETWEEN</color> 1 <color blue>AND</color> 10\\ \\ ● 문자형 컬럼\\ MySQL 4.0 이상/MariaDB 5.1 이상\\ MSSQL 2000 이상\\ Oracle 8i 이상/Tibero 6 이상\\ PostgreSQL 7.3 이상\\ 예시) 컬럼 <color blue>BETWEEN</color> 'A' <color blue>AND</color> 'Z'\\ 예시) 컬럼 <color blue>BETWEEN</color> '가' <color blue>AND</color> '힣'\\ \\ ● 날짜형 컬럼 ((BETWEEN 비추천))\\ MySQL 4.0 이상/MariaDB 5.1 이상\\ 예시) 컬럼 <color blue>BETWEEN</color> '2025-01-01' <color blue>AND</color> '2025-12-31' ((DATE 타입))\\ 예시) 컬럼 <color blue>BETWEEN</color>\\ '2025-01-01 00:00:00' <color blue>AND</color> '2025-12-31 23:59:59' ((DATETIME/TIMESTAMP 타입))\\ \\ MSSQL 6.5 이상\\ 예시) <color blue>CONVERT</color>(CHAR(10), 컬럼, 120)\\ <color blue>BETWEEN</color> '2025-01-01' <color blue>AND</color> '2025-12-31' ((인덱스를 타지 않음))\\ \\ MSSQL 2005 이상\\ 예시) 컬럼 <color blue>BETWEEN</color>\\ '2025-01-01 00:00:00' <color blue>AND</color> '2025-12-31 23:59:59.997'\\ \\ MSSQL 2008 이상\\ 예시) <color blue>CONVERT</color>(<color blue>DATE</color>, 컬럼)\\ <color blue>BETWEEN</color> '2025-01-01' <color blue>AND</color> '2025-12-31' ((인덱스를 타지 않음))\\ \\ Oracle 8i 이상/Tibero 6 이상\\ 예시) <color blue>TO_CHAR</color>(<color blue>TRUNC</color>(컬럼), 'YYYY-MM-DD')\\ <color blue>BETWEEN</color> '2025-01-01' <color blue>AND</color> '2025-12-31' ((인덱스를 타지 않음))\\ 예시) 컬럼 <color blue>BETWEEN</color>\\ <color blue>TO_DATE</color>('2025-01-01', 'YYYY-MM-DD')\\ <color blue>AND</color>\\ <color blue>TO_DATE</color>('2025-12-31', 'YYYY-MM-DD') + 1 - (1 / 86400) (((24 * 60 * 60) = 86400))\\ \\ PostgreSQL 7.2 이상\\ 예시) <color blue>TO_CHAR</color>(<color blue>DATE_TRUNC</color>('DAY', 컬럼), 'YYYY-MM-DD')\\ <color blue>BETWEEN</color> '2025-01-01' <color blue>AND</color> '2025-12-31' ((인덱스를 타지 않음))\\ \\ PostgreSQL 7.3 이상\\ 예시) 컬럼 <color blue>BETWEEN</color>\\ <color blue>TIMESTAMP</color> '2025-01-01 00:00:00'\\ <color blue>AND</color>\\ <color blue>TIMESTAMP</color> '2025-12-31 23:59:59.999999' | | ::: | LIKE | 패턴 매칭\\ \\ % 모든 문자\\ _ 1개 문자\\ \\ ● 대/소문자 구분 필요 시\\ MySQL 4.0 이상/MariaDB 5.1 이상\\ 예시) 컬럼 <color blue>LIKE BINARY</color> 값\\ \\ MSSQL 2000 이상\\ 예시) 컬럼 <color blue>COLLATE Korean_Wansung_CS_AS LIKE</color> 값\\ \\ Oracle/Tibero\\ PostgreSQL\\ 예시) 컬럼 <color blue>LIKE</color> 값\\ \\ ● 대/소문자 구분 불필요 시\\ MySQL/MariaDB\\ MSSQL\\ 예시) 컬럼 <color blue>LIKE</color> 값\\ \\ Oracle/Tibero\\ PostgreSQL\\ 예시) <color blue>UPPER</color>(컬럼) <color blue>LIKE UPPER</color>(값)\\ 예시) <color blue>LOWER</color>(컬럼) <color blue>LIKE LOWER</color>(값)\\ \\ PostgreSQL 7.1 이상\\ 예시) 컬럼 <color blue>ILIKE</color> 값\\ \\ ● 예약어 검색 시\\ MySQL 5.0.1 이상/MariaDB 5.1 이상\\ 예시) <nowiki>'%\%%'</nowiki> <color blue>ESCAPE</color> '\\'\\ 예시) '%\_%' <color blue>ESCAPE</color> '\\'\\ 예시) '%\\\\%' <color blue>ESCAPE</color> '\\'\\ \\ MSSQL 2000 이상\\ 예시) '%[%]%'\\ 예시) '%[_]%'\\ 예시) <nowiki>'%[[]%'</nowiki>\\ 예시) <nowiki>'%[]]%'</nowiki>\\ 예시) '%[-]%'\\ 예시) <nowiki>'%[^]%'</nowiki>\\ \\ MSSQL 2005 이상\\ 예시) <nowiki>'%\%%'</nowiki> <color blue>ESCAPE</color> '\'\\ 예시) '%\_%' <color blue>ESCAPE</color> '\'\\ 예시) '%\[%' <color blue>ESCAPE</color> '\'\\ \\ Oracle 8i 이상/Tibero 6 이상\\ PostgreSQL 7.3 이상\\ 예시) <nowiki>'%\%%'</nowiki> <color blue>ESCAPE</color> '\'\\ 예시) '%\_%' <color blue>ESCAPE</color> '\'\\ 예시) '%\\%' <color blue>ESCAPE</color> '\' | | ::: | EXISTS | 로우 존재 여부 확인 | | 논리 | AND | 모두 참이면 참을 반환 | | ::: | OR | 하나라도 참이면 참을 반환 | | ::: | NOT | 반대값을 반환 | | 산술 | + | 더하기 | | ::: | - | 빼기 | | ::: | * | 곱하기 | | ::: | / | 나누기 | | ::: | MOD | 나머지\\ \\ MySQL 3.23 이상/MariaDB 5.1 이상\\ Oracle 8i 이상/Tibero 6 이상\\ PostgreSQL 7.3 이상\\ 예시) <color blue>MOD</color>(9, 4)\\ \\ MySQL 3.23 이상/MariaDB 5.1 이상\\ MSSQL 7.0 이상\\ PostgreSQL 7.3 이상\\ 예시) 9 <color blue>%</color> 4 | | ::: | % | ::: | | ::: | POWER | 지수\\ \\ MySQL 3.23 이상/MariaDB 5.1 이상\\ MSSQL 2000 이상\\ Oracle 6 이상/Tibero 3 이상\\ PostgreSQL 6.4 이상\\ 예시) <color blue>POWER</color>(2, 3)\\ \\ MySQL 3.23 이상/MariaDB 5.1 이상\\ 예시) <color blue>POW</color>(2, 3)\\ \\ PostgreSQL 7.0 이상\\ 예시) 2 <color blue><nowiki>^</nowiki></color> 3 | | ::: | POW | ::: | | ::: | <nowiki>^</nowiki> | ::: | | 연결 | CONCAT | MySQL 4.0 이상/MariaDB 5.1 이상 ((NULL 존재 시 결과 NULL))\\ MSSQL 2012 이상\\ PostgreSQL 9.1 이상\\ 예시) <color blue>CONCAT</color>('문자열', '연결')\\ 예시) <color blue>CONCAT</color>('문자열', '연', '결')\\ \\ Oracle 6 이상/Tibero 3 이상\\ 예시) <color blue>CONCAT</color>('문자열', '연결')\\ 예시) <color blue>CONCAT</color>('문자열', <color blue>CONCAT</color>('연', '결'))\\ \\ MSSQL 7.0 이상 ((NULL 존재 시 결과 NULL))\\ 예시) '문자열' <color blue>+</color> '연결'\\ 예시) '문자열' <color blue>+</color> '연' <color blue>+</color> '결'\\ \\ Oracle 6 이상/Tibero 3 이상\\ PostgreSQL 7.3 이상 ((NULL 존재 시 결과 NULL))\\ 예시) '문자열' <color blue><nowiki>||</nowiki></color> '연결'\\ 예시) '문자열' <color blue><nowiki>||</nowiki></color> '연' <color blue><nowiki>||</nowiki></color> '결' | | ::: | + | ::: | | ::: | <nowiki>||</nowiki> | ::: |
문서 도구
문서 보기
이전 판
맨 위로