このトピックでは、PolarDB-X 1.0でサポートされている関数と、このシステムでサポートされていない関数について説明します。
PolarDB − X 1.0は、日時関数、文字列関数、変換関数、集計関数、数学関数、比較関数、ビット関数、フロー制御関数、情報関数、暗号化関数、圧縮関数、および他の関数をサポートする。 さらに、JSON関数と地理情報関数をプッシュダウンして実行できます。
WHERE句またはUPDATEステートメントでは、PolarDB-X 1.0は、LAST_INSERT_ID() 、CONNECTION_ID() 、CURRENT_USER() 、CURRENT_USER DATABASE() 、SCHEMA() 、USER() 、およびVERSION() の関数をサポートしません。
PolarDB-X 1.0は、MySQL 5.7でサポートされている次の関数をサポートしていません。
次の関数は、サポートされている関数タイプに属します。 ただし、これらの機能はサポートされていません。
| データ型 | 機能 | 説明 |
| 日付と時間の関数 | CONVET_TZ () | あるタイムゾーンから別のタイムゾーンに変換する |
| GET_FORMAT() | 日付形式文字列を返す | |
| LOCALTIME(), LOCALTIME | NOW() のシノニム | |
| LOCALTIMESTAMP、LOCALTIMESTAMP() | NOW() のシノニム | |
| 文字列関数 | FIND_IN_SET() | 2番目の引数内の最初の引数のインデックス位置を返します。 |
| LOAD_FILE() | 名前付きファイルを読み込む | |
| マッチ | フルテキスト検索を実行する | |
| 好きな音 | 音を比較する | |
| 集計関数 | BIT_AND ( | ビット単位のANDを返す |
| BIT_OR() | ビット単位で返すOR | |
| BIT_XOR() | ビット単位のXORを返す | |
| GROUP_CONCAT() | 連結された文字列を返す | |
| STD() | 母集団の標準偏差を返す | |
| STDDEV() | 母集団の標準偏差を返す | |
| STDDEV_POP() | 母集団の標準偏差を返す | |
| STDDEV_SAMP() | サンプル標準偏差を返します | |
| VAR_POP() | 母集団の標準分散を返す | |
| VAR_SAMP() | サンプルの分散を返す | |
| VARIANCE() | 母集団の標準分散を返す | |
| 数学関数 | ラジアン () | ラジアンに変換された引数を返す |
| 情報関数 | BENCHMARK() | 式を繰り返し実行する |
| CHARSET() | 引数の文字セットを返す | |
| COERCIBILITY() | 文字列引数の照合強制値を返します。 | |
| COLLATION() | 文字列引数の照合順序を返します。 | |
| FOUND_ROWS() | LIMIT句を持つSELECTの場合、LIMIT句がない場合に返される行数 | |
| ROW_COUNT() | 更新された行数 | |
| 暗号化関数と圧縮関数 | ASYMMETRIC_DECRYPT() | 秘密キーまたは公開キーを使用して暗号文を復号する |
| ASYMMETRIC_DERIVE() | 非対称キーから対称キーを導出する | |
| ASYMMETRIC_ENCRYPT() | 秘密鍵または公開鍵を使用して平文を暗号化する | |
| ASYMMETRIC_SIGN() | ダイジェストから署名を生成する | |
| ASYMMETRIC_VERIFY() | 署名がダイジェストに一致することを確認する | |
| CREATE_ASYMMETRIC_PRIV_KEY() | 秘密鍵の作成 | |
| CREATE_ASYMMETRIC_PUB_KEY() | 公開キーの作成 | |
| CREATE_DH_PARAMETERS() | 共有DHシークレットの生成 | |
| CREATE_DIGEST() | 文字列からダイジェストを生成する | |
| DECODE() (非推奨5.7.2) | ENCODE() を使用して暗号化された文字列をデコードします。 | |
| DES_DECRYPT() (非推奨5.7.6) | 文字列の解読 | |
| DES_ENCRYPT() (非推奨5.7.6) | 文字列を暗号化するEncrypt a string | |
| ENCODE() (非推奨5.7.2) | 文字列のエンコード | |
| ENCRYPT() (非推奨5.7.6) | 文字列を暗号化するEncrypt a string | |
| OLD_PASSWORD() | PASSWORDのpre-4.1実装の値を返す | |
| パスワード () (非推奨5.7.6) | パスワード文字列を計算して返す | |
| RANDOM_BYTES() | ランダムなバイトベクトルを返す | |
| SHA1(), SHA() | SHA-1 160ビットチェックサムの計算 | |
| SHA2() | SHA-2チェックサムを計算する | |
| VALIDATE_PASSWORD_STRENGTH() | パスワードの強さを決定する | |
| その他の機能 | ANY_VALUE() | ONLY_FULL_GROUP_BY値の拒否を抑制する |
| デフォルト () | テーブル列のデフォルト値を返す | |
| GET_LOCK() | 名前付きロックを取得するGet a named lock | |
| INET_ATON() | IPアドレスの数値を返す | |
| INET_NTOA() | 数値からIPアドレスを返す | |
| INET6_ATON() | IPv6アドレスの数値を返す | |
| INET6_NTOA() | 数値からIPv6アドレスを返す | |
| IS_FREE_LOCK() | 名前付きロックが無料かどうか | |
| IS_IPV4() | 引数がIPv4アドレスかどうか | |
| IS_IPV4_COMPAT() | 引数がIPv4-compatibleアドレスかどうか | |
| IS_IPV4_MAPPED() | 引数がIPv4-mappedアドレスかどうか | |
| IS_IPV6() | 引数がIPv6アドレスかどうか | |
| IS_USED_LOCK() | 名前付きロックが使用中かどうか。trueの場合は接続識別子を返します。 | |
| マスター_POS_WAIT() | スレーブが指定された位置までのすべての更新を読み取って適用するまでブロックする | |
| NAME_CONST() | 列が指定された名前を持つようにします |