Docs Menu
Docs Home
/
BI Connector
/

サポートされている SQL 関数と演算子

項目一覧

  • 比較関数と演算子
  • 論理演算子
  • JOIN 式
  • フロー制御 関数と演算子
  • string関数
  • 数値関数と演算子
  • 日付関数と時刻関数
  • 関数と演算子をキャストする
  • サブクエリ コンストラクター
  • 情報関数
  • GROUP BY (集計)関数
  • ユーティリティー ステートメント
  • データベース管理ステートメント

次の表は、MongoDB Connector for BI 2.2 でサポートされているさまざまな MySQL 関数、コンストラクター、および演算子を示しています。

関数/演算子
説明
BETWEEN ... AND ...
値が 値の範囲内であるかどうかを確認
COALESCE()
最初の null 以外の引数を返します
=
等価演算子
<=>
NULL セーフな等価演算子
>
大なり演算子
>=
以上の演算子
GREATEST()
最大の引数を返します
EXISTS()
サブクエリで指定したレコードの存在をテストする
IN()
値が の値のセット内にあるかどうかを確認
INTERVAL(N,N1,N2,...)

リスト内の最後の番号の 0 から始まるインデックス位置を< Nとして返します。 NNULLの場合は-1を返す

N1N2などは昇順で指定する必要があります。

以下に例を挙げます。

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

12はリスト内の最後の数値であるため、 3 26返します。

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
複数のテーブルで一致する値を持つレコードを選択します。
INNER JOIN
セカンダリ ではJOINと同等です。
LEFT JOIN
左側のテーブルからすべてのレコードを返し、右側のテーブルから一致したレコードを返します。
RIGHT JOIN
右側のテーブルからすべてのレコードを返し、左側の表から一致したレコードを返します。
NATURAL JOIN
どちらのテーブルにも表示されないレコードのみを返します。
USING
指定された列が両方の表に表示されるすべてのレコードを返します。
関数/演算子
説明
CASE
大文字と小文字演算子
IF()
構造体
IFNULL()
構造が null の場合
NULLIF()
expr1 =expr2 の場合は NULL を返す
関数/演算子
説明
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 に送信する完全な集計操作が含まれます。
関数
説明
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]

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> ] ...
を使用して、1 つ以上のテーブルの名前を変更します。

戻る

MongoDB Connector for BI の既知の問題