サポートされている SQL 関数と演算子
項目一覧
次の表は、MongoDB Connector for BI 2.2 でサポートされているさまざまな MySQL 関数、コンストラクター、および演算子を示しています。
比較関数と演算子
関数/演算子 | 説明 | |
---|---|---|
BETWEEN ... AND ... | 値が 値の範囲内であるかどうかを確認 | |
COALESCE() | 最初の null 以外の引数を返します | |
= | 等価演算子 | |
<=> | NULL セーフな等価演算子 | |
> | 大なり演算子 | |
>= | 以上の演算子 | |
GREATEST() | 最大の引数を返します | |
EXISTS() | サブクエリで指定したレコードの存在をテストする | |
IN() | 値が の値のセット内にあるかどうかを確認 | |
INTERVAL(N,N1,N2,...) | リスト内の最後の番号の 0 から始まるインデックス位置を
以下に例を挙げます。
| |
IS | ブール値に対する値のテスト | |
IS NOT | ブール値に対する値のテスト | |
IS NOT NULL | NULLではない値のテスト | |
IS NULL | NULL 値テスト | |
ISNULL() | 引数が NULL かどうかのテスト | |
LEAST() | 最小引数を返します | |
< | 小なり演算子 | |
<= | 小なり値演算子 | |
LIKE | 単純なパターン一致 | |
NOT BETWEEN ... AND ... | 値が値の範囲内にあるかどうかを確認します | |
!= , <> | 等しくない演算子 | |
NOT IN() | 値が値のセット内にないかどうかを確認 |
論理演算子
関数/演算子 | 説明 |
---|---|
AND , && | 論理 AND |
NOT , ! | 値を否定 |
|| , OR | 論理和 |
XOR | 論理 XOR |
JOIN 式
式 | 説明 |
---|---|
JOIN | 複数のテーブルで一致する値を持つレコードを選択します。 |
INNER JOIN | セカンダリ では JOIN と同等です。 |
LEFT JOIN | 左側のテーブルからすべてのレコードを返し、右側のテーブルから一致したレコードを返します。 |
RIGHT JOIN | 右側のテーブルからすべてのレコードを返し、左側の表から一致したレコードを返します。 |
NATURAL JOIN | どちらのテーブルにも表示されないレコードのみを返します。 |
USING | 指定された列が両方の表に表示されるすべてのレコードを返します。 |
フロー制御 関数と演算子
関数/演算子 | 説明 |
---|---|
CASE | 大文字と小文字演算子 |
IF() | 構造体 |
IFNULL() | 構造が null の場合 |
NULLIF() | expr1 =expr2 の場合は NULL を返す |
string関数
関数/演算子 | 説明 |
---|---|
ASCII() | 左端の文字の数値を返します |
CHAR_LENGTH() | 引数の文字数を返す |
CHARACTER_LENGTH() | CHAR_LENGTH() の同義語 |
CONCAT() | 連結された string を返す |
CONCAT_WS() | 区切り文字付きの連結を返す |
ELT() | インデックス番号で string を返す |
INSERT() | 指定した位置に指定した文字数まで部分文字列を挿入する |
INSTR() | 部分文字列の最初の出現のインデックスを返す |
LCASE() | Lower()の同義語 |
LEFT() | 指定された左端の文字数を返します |
LENGTH() | string の長さをバイト単位で返す |
LOCATE() | 部分文字列の最初の出現の位置を返す |
LOWER() | 引数を小文字で返します |
LTRIM() | 先頭のスペースを排除する |
MID() | 指定した位置から始まる部分文字列を返します |
NOT LIKE | 単純なパターン一致の除外 |
NOT REGEXP | REGEXP の否定 |
REGEXP | 正規表現を使用したパターン一致 |
REPLACE() | 指定された string の出現を置き換える |
RIGHT() | 指定された右端の文字数を返します |
RTRIM() | 後続のスペースを除く |
SPACE() | 指定したスペース数の string を返します |
SUBSTR() | 指定された部分文字列を返します |
SUBSTRING() | 指定された部分文字列を返します |
SUBSTRING_INDEX() | 区切り文字の指定された回数の前の string から部分文字列を返します |
TRIM() | 先頭と末尾のスペースを排除する |
UCASE() | UPPER() の同義語 |
UPPER() | 大文字への変換 |
数値関数と演算子
関数/演算子 | 説明 |
---|---|
ABS() | 絶対値を返します |
ACOS() | アーク コサインを返します |
ASIN() | アーク サインを返す |
ATAN() | アーク タンジェントを返す |
ATAN2(), ATAN() | 2 つの引数のアーク タンジェントを返します |
CEIL() | 引数より小さくない最小の整数値を返します |
CEILING() | 引数より小さくない最小の整数値を返します |
COS() | コサインを返す |
COT() | 係数を返す |
DEGREES() | ラジアンを度に変換 |
DIV | 整数除算 |
/ | 除算演算子 |
EXP() | の累乗を上げます |
FLOOR() | 引数より大きくない最大の整数値を返します |
LN() | 引数の自然対数を返します |
LOG() | 最初の引数の自然対数を返します |
LOG10() | 引数の 10 進数のログを返します |
LOG2() | 引数の 2 進数ログを返します |
- | マイナス演算子 |
MOD() | 余りを返す |
%, MOD | 剰余演算子 |
PI() | pi の値を返します |
+ | 加算演算子 |
POW() | 指定された累乗で発生した引数を返す |
POWER() | 指定された累乗で発生した引数を返す |
RADIANS() | ラジアンに変換された引数を返す |
ROUND() | 引数を丸めます |
SIGN() | 引数の符号を返します |
SIN() | 引数のサインを返します |
SQRT() | 引数のルートを返します |
TAN() | 引数のタンジェントを返します |
* | 乗算演算子 |
TRUNCATE() | 指定された小数点以下の桁数に切り捨て |
- | 引数の符号を変更します |
日付関数と時刻関数
関数/演算子 | 説明 |
---|---|
ADDDATE() | 日付値に時間値(間隔)を追加する |
CURDATE() | 現在の日付を返します |
CURRENT_DATE(), CURRENT_DATE | CURATE() の同義語 |
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP | NOW()の同義語 |
DATE() | 日付または日時式の日付部分を抽出 |
DATEDIFF() | 指定された 2 つの日付の差を日数で返します。 |
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() | string を日付に変換する |
SUBDATE() | 3 つの引数で呼び出される場合の DATE_SUB() のシノニム(同意語) |
TIME_TO_SEC() | 秒に変換された引数を返す |
TIMEDIFF() | 減算時間 |
TIMESTAMP() | 1 つの引数を指定すると、この関数は日付または日時を返します |
TIMESTAMPADD() | 日時式への間隔の追加 |
TIMESTAMPDIFF() | 日時式から間隔を減算 |
TO_DAYS() | 日数に変換された日付引数を返します |
UTC_TIMESTAMP() | 現在の UTC 日時を返します |
WEEK() | 週番号を返します |
WEEKDAY() | 曜日インデックスを返す |
WEEKOFYEAR() | 日付の暦週を返します(1 ~ 53) |
YEAR() | 年を返します |
YEARWEEK() | 年と週を返します |
関数と演算子をキャストする
関数 | 説明 |
---|---|
CAST() | 値を特定の型としてキャストする |
CONVERT() | 値を特定の型として変換する |
BI Connector が型変換を実行する方法の詳細については、「 型変換モード 」を参照してください。
サブクエリ コンストラクター
関数 | 説明 |
---|---|
ROW() | 値の 1 列ではなく 1 行の値を返します |
情報関数
関数 | 説明 |
---|---|
CONNECTION_ID() | 接続の接続 ID(スレッド ID)を返します |
CURRENT_USER(), CURRENT_USER | 認証されたユーザー名とホスト名 |
DATABASE() | デフォルト(現在の)データベース名を返します |
SCHEMA() | の同義語 DATABASE() |
SESSION_USER() | の同義語 USER() |
SYSTEM_USER() | の同義語 USER() |
USER() | クライアントが提供するユーザー名とホスト名 |
VERSION() | MySQL サーバーのバージョンを示す string を返す |
EXPLAIN() | SQL クエリを実行したり結果を取得したりせずに、SQL クエリに関する情報を返します。 BI Connector が MongoDB に送信する完全な集計操作が含まれます。 |
GROUP BY
(集計)関数
関数 | 説明 |
---|---|
AVG() | 引数の平均値を返します |
COUNT() | 返された行数を返す |
COUNT(DISTINCT) | 異なる値の数を返す |
MAX() | 最大値を返します |
MIN() | 最小値を返します |
STD() | 母集団標準偏差を返す |
STDDEV() | 母集団標準偏差を返す |
STDDEV_POP() | 母集団標準偏差を返す |
STDDEV_SAMP() | サンプル標準偏差を返します |
SUM() | 合計を返す |
GROUP_CONCAT() | 連結された string( NULL 以外の値のみを返す |
ユーティリティー ステートメント
ステートメント | 説明 |
---|---|
USE <databaseName> | 以降のステートメントの現在のデータベースとして使用するデータベースを選択する |
データベース管理ステートメント
ステートメント | 説明 |
---|---|
SHOW CREATE TABLE <tableName> | <tableName> テーブルの構造を表示します。 構造には、SQL テーブルと列から MongoDB コレクションとフィールドへのマッピングを説明するコメントが含まれています。 |
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr] |
デフォルトでは、 |
ALTER TABLE <tableName> [alter_specification [, alter_specification] ...] | 以下の操作には を使用します。
|
RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ... | を使用して、1 つ以上のテーブルの名前を変更します。 |