Docs Menu
Docs Home
/
BI 커넥터
/

지원되는 SQL 함수 및 연산자

이 페이지의 내용

  • 비교 함수 및 연산자
  • 로직 연산
  • JOIN 표현식
  • 제어 흐름 함수 및 연산자
  • 문자열 함수
  • 숫자 함수 및 연산자
  • 날짜 및 시간 함수
  • 캐스트 함수 및 연산자
  • 하위 쿼리 생성자
  • 정보 기능
  • GROUP BY (애그리게이션) 함수
  • 유틸리티 문
  • 데이터베이스 관리 문

다음 표에는 MongoDB Connector for BI 2.2에서 지원되는 다양한 MySQL 함수, 생성자 및 연산자가 나열되어 있습니다.

함수/연산자
설명
BETWEEN ... AND ...
값이 값 범위 내에 있는지 확인
COALESCE()
NULL이 아닌 첫 번째 인수 반환
=
등호 연산자
<=>
'null-safe 등호 연산자'
>
보다 큼 연산자
>=
크거나 같음 연산자
GREATEST()
가장 큰 인수 반환
EXISTS()
하위 쿼리에 지정한 레코드가 있는지 테스트합니다.
IN()
값이 값 세트 내에 있는지 확인
INTERVAL(N,N1,N2,...)

목록에서 마지막 숫자의 인덱스 위치(0부터 시작)를 < N 으로 반환합니다. NNULL인 경우 -1 반환

N1, N2 등은 오름차순으로 제공해야 합니다.

예를 들면 다음과 같습니다.

SELECT INTERVAL(26, 2, 9, 12, 28.5, 62, 2300);

12 가 목록에서 26 보다 작은 마지막 숫자이므로 3 을 반환합니다.

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
여러 테이블에서 일치하는 값이 있는 레코드를 선택합니다.
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로 전송할 전체 애그리게이션 작업 을 포함합니다.
기능
설명
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]

mongosqld 서버 지표를 표시합니다. 이 구조에는 최소한 다음 필드에 대한 비어 있지 않은 값이 포함되어 있습니다.

  • Bytes_received

  • Bytes_sent

  • Connections

  • Queries

  • Threads_connected

  • Threads_created

  • Uptime

기본적으로 SHOW STATUS 문은 SESSION 한정자에 해당하는 현재 연결에 대한 통계만 표시합니다. GLOBAL 한정자를 지정하면 SHOW STATUS 대신 전체 서버에 대한 집계 통계가 표시됩니다.

ALTER TABLE <tableName> [alter_specification [, alter_specification] ...]

다음을 수행합니다.

  • 테이블 이름 바꾸기

  • 테이블에서 열 추가, 업데이트 또는 제거

  • 표의 열 유형 변경

RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ...
하나 이상의 테이블 이름을 바꾸는 데 사용합니다.

돌아가기

MongoDB Connector for BI의 알려진 문제