지원되는 SQL 함수 및 연산자
이 페이지의 내용
다음 표에는 MongoDB Connector for BI 2.2에서 지원되는 다양한 MySQL 함수, 생성자 및 연산자가 나열되어 있습니다.
비교 함수 및 연산자
함수/연산자 | 설명 | |
---|---|---|
BETWEEN ... AND ... | 값이 값 범위 내에 있는지 확인 | |
COALESCE() | NULL이 아닌 첫 번째 인수 반환 | |
= | 등호 연산자 | |
<=> | 'null-safe 등호 연산자' | |
> | 보다 큼 연산자 | |
>= | 크거나 같음 연산자 | |
GREATEST() | 가장 큰 인수 반환 | |
EXISTS() | 하위 쿼리에 지정한 레코드가 있는지 테스트합니다. | |
IN() | 값이 값 세트 내에 있는지 확인 | |
INTERVAL(N,N1,N2,...) | 목록에서 마지막 숫자의 인덱스 위치(0부터 시작)를
예를 들면 다음과 같습니다.
| |
IS | 부울에 대해 값 테스트 | |
IS NOT | 부울에 대해 값 테스트 | |
IS NOT NULL | NOT NULL 값 테스트 | |
IS NULL | 널(null) 값 테스트 | |
ISNULL() | 인수가 NULL인지 테스트 | |
LEAST() | 가장 작은 인수 반환 | |
< | 보다 작음 연산자 | |
<= | 보다 작거나 같음 연산자 | |
LIKE | 간단한 패턴 매칭 | |
NOT BETWEEN ... AND ... | 값이 값 범위 내에 없는지 확인 | |
!= , <> | 같지 않음 연산자 | |
NOT IN() | 값이 값 세트 내에 없는지 확인 |
로직 연산
함수/연산자 | 설명 |
---|---|
AND , && | 논리적 AND |
NOT , ! | 값 무효화 |
|| , OR | 논리적 OR |
XOR | 논리적 XOR |
JOIN 표현식
표현식 | 설명 |
---|---|
JOIN | 여러 테이블에서 일치하는 값이 있는 레코드를 선택합니다. |
INNER JOIN | 의미적으로 JOIN 와 동일합니다. |
LEFT JOIN | 왼쪽 표에서 모든 기록을 반환하고, 오른쪽 표에서 일치하는 기록을 반환합니다. |
RIGHT JOIN | 오른쪽 표에서 모든 기록을 반환하고, 왼쪽 표에서 일치하는 기록을 반환합니다. |
NATURAL JOIN | 두 테이블에 모두 나타나지 않는 레코드만 반환합니다. |
USING | 두 테이블 모두에서 지정된 열이 나타나는 모든 레코드를 반환합니다. |
제어 흐름 함수 및 연산자
함수/연산자 | 설명 |
---|---|
CASE | 케이스 연산자 |
IF() | If/else 구성 |
IFNULL() | null if/else 구성 |
NULLIF() | expr1 = expr2인 경우 NULL 반환 |
문자열 함수
함수/연산자 | 설명 |
---|---|
ASCII() | 가장 왼쪽 문자의 숫자 값 반환 |
CHAR_LENGTH() | 인수의 문자 수 반환 |
CHARACTER_LENGTH() | CHAR_LENGTH()의 동의어 |
CONCAT() | 연결된 문자열 반환 |
CONCAT_WS() | 구분 기호로 연결 반환 |
ELT() | 인덱스 번호의 문자열 반환 |
INSERT() | 지정된 문자 수까지 지정된 위치에 하위 문자열 삽입 |
INSTR() | 가 처음 나타나는 부분 문자열의 인덱스 반환 |
LCASE() | lower()의 동의어입니다. |
LEFT() | 지정된 수의 가장 왼쪽 문자 반환 |
LENGTH() | 문자열의 길이를 바이트 단위로 반환 |
LOCATE() | 부분 문자열이 처음 발생한 위치 반환 |
LOWER() | 인수를 소문자로 반환 |
LTRIM() | 선행 공백 제거 |
MID() | 지정된 위치부터 부분 문자열 반환 |
NOT LIKE | 단순 패턴 일치 부정 |
NOT REGEXP | REGEXP의 부정 |
REGEXP | 정규 표현식을 사용한 패턴 일치 |
REPLACE() | 지정된 문자열의 일치 항목 바꾸기 |
RIGHT() | 지정된 맨 오른쪽 문자 수 반환 |
RTRIM() | 후행 공백 제거 |
SPACE() | 지정된 공백 수의 문자열 반환 |
SUBSTR() | 지정된 부분 문자열 반환 |
SUBSTRING() | 지정된 부분 문자열 반환 |
SUBSTRING_INDEX() | 구분 기호가 지정된 횟수만큼 발생하기 전에 문자열에서 하위 문자열을 반환합니다. |
TRIM() | 선행 및 후행 공백 제거 |
UCASE() | UPPER()의 동의어 |
UPPER() | 대문자로 변환 |
숫자 함수 및 연산자
함수/연산자 | 설명 |
---|---|
ABS() | 절대값 반환 |
ACOS() | 아크 코사인 반환 |
ASIN() | 아크 사인 반환 |
ATAN() | 아크 탄젠트 반환 |
ATAN2(), ATAN() | 두 인수의 아크 탄젠트를 반환합니다. |
CEIL() | 인수보다 작지 않은 가장 작은 정수 값을 반환합니다. |
CEILING() | 인수보다 작지 않은 가장 작은 정수 값을 반환합니다. |
COS() | 코사인 반환 |
COT() | 코탄젠트 반환 |
DEGREES() | 라디안을 각도로 변환 |
DIV | 정수 나누기 |
/ | 나누기 연산자 |
EXP() | 의 거듭제곱으로 올리기 |
FLOOR() | 인수보다 크지 않은 가장 큰 정수 값 반환 |
LN() | 인수의 자연 로그 반환 |
LOG() | 첫 번째 인수의 자연 로그 반환 |
LOG10() | 인수의 밑이 10인 로그를 반환합니다. |
LOG2() | 인수의 밑이 2인 로그를 반환합니다. |
- | 빼기 연산자 |
MOD() | 나머지 반환 |
%, MOD | 모듈로 연산자 |
PI() | 파이 값 반환 |
+ | 더하기 연산자 |
POW() | 지정된 거듭제곱으로 발생한 인수 반환 |
POWER() | 지정된 거듭제곱으로 발생한 인수 반환 |
RADIANS() | 라디안으로 변환된 인수 반환 |
ROUND() | 인수 반올림 |
SIGN() | 인수의 부호 반환 |
SIN() | 인수의 사인 반환 |
SQRT() | 인수의 제곱근 반환 |
TAN() | 인수의 탄젠트 반환 |
* | 곱하기 연산자 |
TRUNCATE() | 지정된 소수점 이하 자릿수로 자르기 |
- | 인수의 부호 변경 |
날짜 및 시간 함수
함수/연산자 | 설명 |
---|---|
ADDDATE() | 날짜 값에 시간 값(간격) 추가 |
CURDATE() | 현재 날짜 반환 |
CURRENT_DATE(), CURRENT_DATE | CURDATE()의 동의어 |
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP | NOW()의 동의어 |
DATE() | 날짜 또는 날짜/시간 표현식의 날짜 부분 추출 |
DATEDIFF() | 지정된 두 날짜의 차이(일)를 반환합니다. |
DATE_ADD() | 날짜 값에 시간 값(간격) 추가 |
DATE_FORMAT() | 지정된 날짜 서식 지정 |
DATE_SUB() | 날짜에서 시간 값(간격) 빼기 |
DAY() | DAYOFMONTH()의 동의어 |
DAYNAME() | 요일 이름 반환 |
DAYOFMONTH() | 해당 월의 일 반환(0-31) |
DAYOFWEEK() | 인수의 요일 인덱스 반환 |
DAYOFYEAR() | 해당 연도의 날짜 반환(1-366) |
EXTRACT() | 날짜의 일부 추출 |
FROM_DAYS() | 날짜 숫자를 날짜로 변환 |
HOUR() | 시간 추출 |
LAST_DAY | 인수에 대한 월의 마지막 날을 반환합니다. |
MAKEDATE() | 연도와 날짜로 날짜 만들기 |
MICROSECOND() | 입력 시간 또는 날짜/시간 표현식의 마이크로초를 0에서 999999 사이의 숫자로 반환합니다. |
MINUTE() | 인수에서 분 반환 |
MONTH() | 경과된 날짜로부터 월 반환 |
MONTHNAME() | 월 이름 반환 |
NOW() | 현재 날짜와 시간 반환 |
QUARTER() | 날짜 인수에서 분기 반환 |
SECOND() | 초 반환(0-59) |
STR_TO_DATE() | 문자열을 날짜로 변환 |
SUBDATE() | 세 개의 인수를 사용하여 호출할 때 DATE_SUB()의 동의어입니다. |
TIME_TO_SEC() | 초로 변환된 인수 반환 |
TIMEDIFF() | 시간 빼기 |
TIMESTAMP() | 단일 인수를 사용하면 이 함수는 날짜 또는 날짜/시간을 반환합니다. |
TIMESTAMPADD() | 날짜/시간 표현식에 간격 추가 |
TIMESTAMPDIFF() | 날짜/시간 표현식에서 간격 빼기 |
TO_DAYS() | 일수로 변환된 날짜 인수를 반환합니다. |
UTC_TIMESTAMP() | 현재 UTC 날짜 및 시간 반환 |
WEEK() | 주 번호 반환 |
WEEKDAY() | 주중 인덱스 반환 |
WEEKOFYEAR() | 날짜의 주 반환(1-53) |
YEAR() | 연도 반환 |
YEARWEEK() | 연도 및 주 반환 |
캐스트 함수 및 연산자
기능 | 설명 |
---|---|
CAST() | 값을 특정 유형으로 캐스팅 |
CONVERT() | 값을 특정 유형으로 변환 |
BI Connector 가 유형 변환을 수행하는 방법에 대한 자세한 내용은 유형 변환 모드를 참조하세요.
하위 쿼리 생성자
기능 | 설명 |
---|---|
ROW() | 하나의 값 열이 아닌 하나의 값 행 반환 |
정보 기능
기능 | 설명 |
---|---|
CONNECTION_ID() | 연결에 대한 연결 ID(스레드 ID) 반환 |
CURRENT_USER(), CURRENT_USER | 인증된 사용자 이름 및 호스트 이름 |
DATABASE() | 기본 (현재) 데이터베이스 이름 반환 |
SCHEMA() | 의 동의어 DATABASE() |
SESSION_USER() | 의 동의어 USER() |
SYSTEM_USER() | 의 동의어 USER() |
USER() | 클라이언트가 제공한 사용자 이름 및 호스트 이름 |
VERSION() | MySQL 서버 버전을 나타내는 문자열 반환 |
EXPLAIN() | SQL 쿼리를 실행하거나 결과를 가져오지 않고 SQL 쿼리에 대한 정보를 반환합니다. BI Connector가 MongoDB로 전송할 전체 애그리게이션 작업 을 포함합니다. |
GROUP BY
(애그리게이션) 함수
기능 | 설명 |
---|---|
AVG() | 인수의 평균값 반환 |
COUNT() | 반환된 행 수 반환 |
COUNT(DISTINCT) | 서로 다른 여러 값의 개수 반환 |
MAX() | 최대값 반환 |
MIN() | 최소값 반환 |
STD() | 모집단 표준 편차 반환 |
STDDEV() | 모집단 표준 편차 반환 |
STDDEV_POP() | 모집단 표준 편차 반환 |
STDDEV_SAMP() | 표본 표준 편차 반환 |
SUM() | 합계 반환 |
GROUP_CONCAT() | 연결된 문자열 반환, NULL 이 아닌 값만 반환 |
유틸리티 문
성명서 | 설명 |
---|---|
USE <databaseName> | 후속 성명서의 현재 데이터베이스로 사용할 데이터베이스 선택 |
데이터베이스 관리 문
성명서 | 설명 |
---|---|
SHOW CREATE TABLE <tableName> | <tableName> 테이블의 구조를 표시합니다. 이 구조에는 SQL 테이블과 열에서 MongoDB collection 및 필드로의 매핑을 설명하는 주석이 포함되어 있습니다. |
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr] |
기본적으로 |
ALTER TABLE <tableName> [alter_specification [, alter_specification] ...] | 다음을 수행합니다.
|
RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ... | 하나 이상의 테이블 이름을 바꾸는 데 사용합니다. |